练习
定义一个命名空间Myspace,包含以下函数:将一个字符串中的所有单词进行反转,并输出反转后的结果。
#include <iostream>
#include<iomanip>
using namespace std;
namespace Myspace {
void reversal(string *str);
}
void Myspace::reversal(string *str)
{
char temp;
int flag=0,i=0,j=0;
while((*str)[flag])
{
i=flag;
while((*str)[i]==' ')
{
i++;
}
j=i;
while((*str)[j]!=' '&&(*str)[j]!='\0')
{
j++;
}
flag=j;
j--;
while(j>i)
{
temp=(*str)[i];
(*str)[i]=(*str)[j];
(*str)[j]=temp;
j--;i++;
}
}
}
using namespace Myspace;
int main()
{
string str;
getline(cin,str);
reversal(&str);
cout<<str<<endl;
return 0;
}