下面的代码你一定可以轻松写出:

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++小技巧之反转字符串相关推荐

  1. [小技巧][JAVA]判断字符串某一位是否是数字/字母

    三种方法 1用JAVA自带的函数 数字 Character.isDigit(char ch) 字母 Character.isLetter(char ch) public static boolean ...

  2. echarts实用小技巧,控制字符串长度,限定整数等

    限定横坐标文本字符长度 xAxis : [ axisLabel:{ formatter: function (value) {var maxlength=6;if (value.length>m ...

  3. 20个常用的Python小技巧

    2019 年第 73 篇文章,总第 97 篇文章 原题 | 20 Python Snippets You Should Learn Today 作者 | Chaitanya Baweja 原文 | h ...

  4. C++基础知识:挂分小技巧

    写在前面# 下面的内容中每一个挂分小技巧: 第一行是指出了错误,第二行及以后说出了正确做法(可能没有), 如有不是的会特别指出,请注意. 常见的挂分小技巧# max(a,b)max(a,b) 或者 m ...

  5. 字符串操作的12个小技巧!

    字符串可以说是 Java 中最具有代表性的类了,似乎没有之一哈,这就好像直播界的李佳琪,脱口秀中的李诞,一等一的大哥地位.不得不承认,最近吐槽大会刷多了,脑子里全是那些段子,写文章都有点不由自主,真的 ...

  6. amigo幸运字符什么意思_OMG,12 个精致的 Java 字符串操作小技巧,学它

    字符串可以说是 Java 中最具有代表性的类了,似乎没有之一哈,这就好像直播界的李佳琪,脱口秀中的李诞,一等一的大哥地位.不得不承认,最近吐槽大会刷多了,脑子里全是那些段子,写文章都有点不由自主,真的 ...

  7. OMG,12 个精致的 Java 字符串操作小技巧,学它

    字符串可以说是 Java 中最具有代表性的类了,似乎没有之一哈,这就好像直播界的李佳琪,脱口秀中的李诞,一等一的大哥地位.不得不承认,最近吐槽大会刷多了,脑子里全是那些段子,写文章都有点不由自主,真的 ...

  8. C语言zh字符串指针的大小,C语言的一些小技巧,小知识

    1.用if(!strcmp(s1, s2)) 比较两个字符串等值,是否是个好风格? 这并不是个很好的风格, 虽然这是个流行的习惯用法.如果两个字符串相等, 这个测试返回为真, 但! ("非& ...

  9. excel两个字符串相减_Excel技巧—超实用的字符串拆分小技巧

    原标题:Excel技巧-超实用的字符串拆分小技巧 点赞再看,养成习惯: 当断不断,反受其乱. 我们每天都在Excel中各种操作,本质上来说就是对各种数据进行操作,而这些数据专业点来说就是字符串.因此熟 ...

最新文章

  1. ATS中的动态回源插件stale-while-revalidate调研
  2. jmeter使用beanshell构造参数化
  3. mySql中使用命令行建表基本操作
  4. 在web开发中的三个层次使用事务
  5. linux查看文件有多少行
  6. 贼好用的Java工具类库,GitHub星标10k+,你在用吗?
  7. 钉钉微应用调用支付宝JSAPI进行支付
  8. 【习题5】用Python完成新建文档写古诗+复制
  9. 删除文本中重复的单词
  10. 有哪些好用的抠图网站?这种方法超好用
  11. 2015校招季,阿里、搜狗、百度、蘑菇街面试总结
  12. SRAM DRAM SDRAM DDR2 LPDDR2 PSRAM RLDRAM的区别和联系
  13. 初等数论的一部分结论
  14. SAP OOALV分割屏幕
  15. Java_Web笔记汇总_火热更新中。。。
  16. AFX_EXT_CLASS
  17. 考研一看书就犯困,怎么破?
  18. KL15和汽车各个档位
  19. 贪心法解决最小顶点覆盖
  20. 前后台数据传输问题----AES加密,前台JS加密,后台JAVA解密。

热门文章

  1. Div居中的几种方法,Div absolute居中
  2. 神经网络十大算法有哪些,神经网络十大算法排名
  3. 拼助理/拼管家小程序无法查砍价记录了怎么办?
  4. 计算机应用基础创新杯课件,全国创新杯说课大赛计算机应用基础类一等奖作品:在图像创意合成中的应用说课课件...
  5. 浙江教育考试院查成绩计算机,浙江计算机一级考试成绩查询入口
  6. 思科PK华为:谁家营销定位最精准?
  7. 公众号迁移公证怎么做,主体变更需要哪些资料?
  8. Linux查看端口进程
  9. HTML-a锚链接-00
  10. OpenCV python GrabCut算法提取前景背景图片