设为首页 加入收藏

TOP

字符串反转的3种方法
2019-03-19 00:08:03 】 浏览:58
Tags:字符串 反转 方法

0x00 自己写一个

// 第一种 std::string reverse(std::string str) { std::string res(""); for (int i = str.size() - 1; i >= 0; i--) { res += str[i]; } return res; } // 第二种 int main(void) { std::string str("abcde"); int i = 0, j = str.size() - 1; while (i < j) { // 交换 str[i] = str[j] ^ str[i]; str[j] = str[j] ^ str[i]; str[i] = str[j] ^ str[i]; j--; i++; } std::cout << str.c_str() << std::endl; return 0; } 

0x01 使用strrev函数

int main(void) { char s[] = "abcde"; strrev(s); std::cout << s << std::endl; return 0; } // 结果:edcba 

0x02 使用algorithm中的reverse

#include <algorithm> int main(void) { std::string str("abcde"); reverse(str.begin(),str.end()); std::cout << str.c_str() << std::endl; return 0; }
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇#leetcode刷题之路23-合并K个排序.. 下一篇#leetcode刷题之路22-括号生成

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目