程序代码:#include <iostream>
using namespace std;
void reverse(string &s, int a, int b)
{
if(a<b)
{
swap(s[a],s[b]);
reverse(s,a+1,b-1);
}
}
int main()
{
string s;
cin>>s;
cout<<"Before reverse:\n"<<s<<endl;
reverse(s, 0, s.length()-1);
cout<<"After reverse:\n"<<s<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
用GCC调过,VC没试过,可能会有问题