题目:
输入一个字符串(不含空格),实现字符串的翻转(倒序输出)。
分析:
可以使用递归思想,通过自定义函数来实现。
substr()函数的用法:该函数定义在头文件<cstring>中;
s.substr(pos,n)的含义:返回一个字符串 ,该字符串是从s中的pos位置开始拷贝n个字符
例如:s=abcde 则s.substr(1,3)为bcd
代码如下:
#include <iostream>
#include <cstring>
using namespace std;
string fun(string str){
int len=str.length();
if(len==1)
return str;
else
return fun(str.substr(1,len-1))+str.substr(0,1);
}
int main(){
string str;
cout<<"请输入字符串:";
cin>>str;
string rev= fun(str);
cout<<"翻转后的字符串是:"<<rev<<endl;
return 0;
}