字符串单词逆置
#include <iostream>
using namespace std;
namespace myspace
{
string Inversion(string str);
}
string myspace::Inversion(string str)
{
string str_cache;
int num = str.length();
int front=0,after;
for(int i=0;i<num/2;i++)
{
str[num+1]=str[i];
str[i]=str[num-(i+1)];
str[num-(i+1)]=str[num+1];
}
after=str.find(" ");
str_cache=str.substr(front,after);
str=str.substr(after+1,num);
str+=" ";
str+=str_cache;
cout << "after=" << after << endl;
front=str.find(" ",after);
cout << "front=" << front << endl;
return str;
}
using namespace myspace;
int main()
{
string str;
getline(cin,str);
str=Inversion(str);
cout << str << endl;
return 0;
}