C++小技巧之反转字符串
下面的代码你一定可以轻松写出:
std::string strA = "FlushHip";
std::string strB(strA);
std::reverse(strB.begin(), strB.end());std::cout << strA << " <-> " << strB << std::endl;
有一个小技巧可以少写一行代码:利用反向迭代器和字符串的构造函数。
std::string strA = "FlushHip";
std::string strB(strA.rbegin(), strA.rend());std::cout << strA << " <-> " << strB << std::endl;
这个方法对于静态数组同样适用:
char strA[] = "FlushHip";
std::string strB(std::rbegin(strA), std::rend(strA));std::cout << strA << " <-> " << strB << std::endl;
不过对于动态数组就不适用了。老老实实用第一种方法吧。
enum { MAX_LEN = 9 };
std::unique_ptr<char[]> strA(new char[MAX_LEN]{ "FlushHip" });
std::string strB(strA.get());
std::reverse(strB.begin(), strB.end());std::cout << strA << " <-> " << strB << std::endl;
C++小技巧之反转字符串相关推荐
- [小技巧][JAVA]判断字符串某一位是否是数字/字母
三种方法 1用JAVA自带的函数 数字 Character.isDigit(char ch) 字母 Character.isLetter(char ch) public static boolean ...
- echarts实用小技巧,控制字符串长度,限定整数等
限定横坐标文本字符长度 xAxis : [ axisLabel:{ formatter: function (value) {var maxlength=6;if (value.length>m ...
- 20个常用的Python小技巧
2019 年第 73 篇文章,总第 97 篇文章 原题 | 20 Python Snippets You Should Learn Today 作者 | Chaitanya Baweja 原文 | h ...
- C++基础知识:挂分小技巧
写在前面# 下面的内容中每一个挂分小技巧: 第一行是指出了错误,第二行及以后说出了正确做法(可能没有), 如有不是的会特别指出,请注意. 常见的挂分小技巧# max(a,b)max(a,b) 或者 m ...
- 字符串操作的12个小技巧!
字符串可以说是 Java 中最具有代表性的类了,似乎没有之一哈,这就好像直播界的李佳琪,脱口秀中的李诞,一等一的大哥地位.不得不承认,最近吐槽大会刷多了,脑子里全是那些段子,写文章都有点不由自主,真的 ...
- amigo幸运字符什么意思_OMG,12 个精致的 Java 字符串操作小技巧,学它
字符串可以说是 Java 中最具有代表性的类了,似乎没有之一哈,这就好像直播界的李佳琪,脱口秀中的李诞,一等一的大哥地位.不得不承认,最近吐槽大会刷多了,脑子里全是那些段子,写文章都有点不由自主,真的 ...
- OMG,12 个精致的 Java 字符串操作小技巧,学它
字符串可以说是 Java 中最具有代表性的类了,似乎没有之一哈,这就好像直播界的李佳琪,脱口秀中的李诞,一等一的大哥地位.不得不承认,最近吐槽大会刷多了,脑子里全是那些段子,写文章都有点不由自主,真的 ...
- C语言zh字符串指针的大小,C语言的一些小技巧,小知识
1.用if(!strcmp(s1, s2)) 比较两个字符串等值,是否是个好风格? 这并不是个很好的风格, 虽然这是个流行的习惯用法.如果两个字符串相等, 这个测试返回为真, 但! ("非& ...
- excel两个字符串相减_Excel技巧—超实用的字符串拆分小技巧
原标题:Excel技巧-超实用的字符串拆分小技巧 点赞再看,养成习惯: 当断不断,反受其乱. 我们每天都在Excel中各种操作,本质上来说就是对各种数据进行操作,而这些数据专业点来说就是字符串.因此熟 ...
最新文章
- ATS中的动态回源插件stale-while-revalidate调研
- jmeter使用beanshell构造参数化
- mySql中使用命令行建表基本操作
- 在web开发中的三个层次使用事务
- linux查看文件有多少行
- 贼好用的Java工具类库,GitHub星标10k+,你在用吗?
- 钉钉微应用调用支付宝JSAPI进行支付
- 【习题5】用Python完成新建文档写古诗+复制
- 删除文本中重复的单词
- 有哪些好用的抠图网站?这种方法超好用
- 2015校招季,阿里、搜狗、百度、蘑菇街面试总结
- SRAM DRAM SDRAM DDR2 LPDDR2 PSRAM RLDRAM的区别和联系
- 初等数论的一部分结论
- SAP OOALV分割屏幕
- Java_Web笔记汇总_火热更新中。。。
- AFX_EXT_CLASS
- 考研一看书就犯困,怎么破?
- KL15和汽车各个档位
- 贪心法解决最小顶点覆盖
- 前后台数据传输问题----AES加密,前台JS加密,后台JAVA解密。