您的位置:首页 > 其它

笔试的一道题(字符串反转poj3750)

2014-10-13 21:50 288 查看
#include <iostream>
#include <string>

using namespace std;
string str;
void reverse(int begin,int end)
{
while(begin<end)
{
str[begin] = str[begin]^str[end];
str[end] = str[begin]^str[end];
str[begin] = str[begin]^str[end];
begin++;
end--;
}
}
int main()
{
int i,j;
while(getline(cin,str))
{
int len = str.length();
int begin,end;
i = 0;
while(i<len)
{
begin = i;
while(i<len&&str[i]!=' ')
i++;
end = i-1;
reverse(begin,end);
i++;
}
reverse(0,len-1);
cout << str << endl;
}
cout << "Hello world!" << endl;
return 0;
}


例如:I am zhang san. 输出:san. zhang am I;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: