逆序字符串(引用)
设计一个void类型的函数reverse_string,其功能是将一个给定的字符串逆序。例如,给定字符串为“hello”,逆序后为“olleh”。
函数接口定义如下:
/* 函数原型参见main函数 */
裁判测试程序样例:
#include <iostream>
#include <string>
using namespace std;
/* 你的代码将嵌在这里 */
int main(int argc, char const *argv[])
{
string str;
getline(cin, str); //输入字符串
reverse_string(str); //逆序字符串str
cout << str << endl; //输出逆序后的字符串
return 0;
}
输入样例:
hello
输出样例:
olleh
1、运用引用改变原始字符串,单纯的形参没办法改变原始字符串
2、对字符串变量的使用注意点
void reverse_string(string& str)//引用
{
string a=str;
for(int i=0;i<str.size();i++)
{
str[i]=a[str.size()-i-1];
}
}
void reverse_string(string& str)
{
string a="";//如果单单string a,运用push_back()
for(int i=str.size()-1;i>=0;i--) a.push_back(str[i]);
str=a;
}