定义一个命名空间Myspace,包含以下函数:将一个字符串中的所有单词进行反转,并输出反转后的结果。例如:输入字符串"Hello world",输出结果"olleH dlrow",并在主函数内测试该函数
#include <iostream>
#include <string.h>
#include <string>
using namespace std;
namespace Myspace {
string revWords(string str) {
char c;
for(int i=0;i<str.length()/2;i++)
{
c=str.at(i);
str.at(i)=str.at(str.length()-1-i);
str.at(str.length()-1-i)=c;
}
return str;
}
void revStr(string str) {
int index=str.find(" ");
string str1,str2;
if(index>0) {
str1 = str.substr(0,index);
cout<<revWords(str1)<<" ";
while(str.at(++index)==' ');
str2 = str.substr(index,str.length());
revStr(str2);
} else {
cout<<revWords(str)<<endl;
}
}
int main()
{
string str;
cout<<"intput string:"<<endl;
getline(cin,str);
Myspace::revStr(str);
return 0;
}