设计一个void类型的函数reverse_string,其功能是将一个给定的字符串逆序。例如,给定字符串为“hello”,逆序后为“olleh”。
设计思路:函数的调用和循环结构的运用以及字符串函数的使用
代码:
#include <iostream>
#include <string>
using namespace std;
void reverse_string(string &str)
{
int len=str.size();
char x;
int j;
for(int i=0;i<len/2;i++)
{
x=str[i];
str[i]=str[len-i-1];
str[len-i-1]=x;
}
}
int main(int argc, char const *argv[])
{
string str;
getline(cin, str);
reverse_string(str);
cout << str << endl;
return 0;
}
总结:字符串的逆序需要算好首尾次序