1.思维导图
2.定义一个命名空间Myspace,包含以下函数:将一个字符串中的所有单词进行反转,并输出反转后的结果。例如,输入字符串为"Hello World",输出结果为"olleH dlroW",并在主函数内测试该函数。
#include <iostream>
#include <cstring>
using namespace std;
namespace Myspace
{
void swap_word()
{
cout << "请输入字符串:" << endl;
string str;
getline(cin,str);
int f=0;
int a=0;
int b=0;
char e;
while(str[f])
{
while(str[f]!=' '&&str[f]!='\0')//找到单词最后一个字母的位置,并在'\0'处退出
{
f++;
}
a=f-1;//单词最后一个字母位置
while(b<a)
{
e=str[a];//三杯水交换
str[a]=str[b];
str[b]=e;
a--;
b++;
}
while(str[f]==' ')
{
f++;
}
b=f;//单词第一个字母位置
}
cout << "逆置后的字符串为:" << str << endl;
}
}
using namespace Myspace;
int main()
{
while(1)
{
swap_word();
}
return 0;
}