码迷,mamicode.com
首页 > 其他好文 > 详细

2.字符串翻转

时间:2015-09-02 00:00:30      阅读:407      评论:0      收藏:0      [点我收藏+]

标签:

思路很重要:

获取字符串长度,两头交换相应字符。

核心代码:

 1 void swap(char &x,char &y)
 2 {
 3     x = x^y;
 4     y = x^y;
 5     x = x^y;
 6 }
 7 void reverse(char *s)
 8 {
 9     int i = 0;
10     int len = strlen(s);
11     for(i = 0;i < len/2; ++i)
12         swap(s[i],s[len-i-1]);
13 }

示例代码:

技术分享
 1 #include <cstring>
 2 #include <iostream>
 3 using namespace std;
 4 void swap(char &x,char &y)
 5 {
 6     x = x^y;
 7     y = x^y;
 8     x = x^y;
 9 }
10 void reverse(char *s)
11 {
12     int i = 0;
13     int len = strlen(s);
14     for(i = 0;i < len/2; ++i)
15         swap(s[i],s[len-i-1]);
16 }
17 int main()
18 {
19     char str[20] = "hello,world";
20     reverse(str);
21     cout<<str<<endl;
22 }
View Code

 

2.字符串翻转

标签:

原文地址:http://www.cnblogs.com/sxmcACM/p/4776989.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!