char* swapStr(char *str)
{
if(str==NULL) return NULL;
int nMidflag=0;
nMidflag=strlen(str);
char *p=NULL;
char *q=NULL;
char temp[1];
p=&str[0];
q=&str[nMidflag-1];
int i=0;
for(i=0;i<nMidflag/2;i++)
{
temp[0]=*p;
*p=*q;
*q=temp[0];
p++;
q--;
}
p=NULL;
q=NULL;
return str;
}
int main()
{
string str;
cout<<"请输入字符串:"<<endl;
getline(cin,str);
cout<<"反转后的字符串:"<<swapStr((char*)str.c_str())<<endl;
return 0;
}