代码
#include <iostream>
#include <cstring>
using namespace std;
namespace my_space {
string s;
void reverse(string s);//定义逆置函数
}
using namespace my_space;
void my_space::reverse(string s){
int len=s.size();
int i=0;
int j=len-1;
while(i<j){//字符串中心点两边相互交换
s.at(i)=s.at(j)+s.at(i);//逆置
s.at(j)=s.at(i)-s.at(j);
s.at(i)=s.at(i)-s.at(j);
i++;
j--;
}
cout <<"逆置后字符串:"<<s<<endl;
}
int main()
{
/*自定义命名空间,实现字符串逆置*/
cout <<"请输入字符串:";
getline(cin,my_space::s);
reverse(s);
return 0;
}
运行结果示例
思维导图: