Description
编写函数完成字符串反转。要求必须使用C++字符串,必须使用函数
Input
输入有多行,每一行代表一个字符串。 输入行数不确定,以ctrl+z结束。
Output
输出翻转后的字符串。每个字符串占一行。
Sample Input
who's your daddy my daddy is Li GangSample Output
yddad ruoy s'ohw gnaG iL si yddad ymHINT
对于多行判断,可采用while(getline(cin, str))来实现,如果getline获取到ctrl+z,则退出while循环。
#include<iostream>
#include<string>
using namespace std;
//引用&str;
void reverse_fun(string &str)
{
for (int i = 0; i < str.size() / 2; i++)
swap(str.at(i), str.at(str.size() - i-1));
}
int main()
{
string str;
while (getline(cin, str))
{
reverse_fun(str);
cout << str << endl;
}
return 0;
}