方法一:使用指针的方法定义一个字符串指针,然后用从键盘上输入一个字符串,求字符串的长度,再把字符串前后字符交换。

#include<iostream>
using namespace std;
int main()
{
int i,len;
char *str=NULL;
str=(char *)malloc(sizeof(char)*100);
cin>>str;
len=strlen(str);

for (i=0; i<len/2; i++)
{
int t;
t=str[i];
str[i]=str[len-1-i];
str[len-1-i]=t;
}

cout<<str<<endl;
free(str);
str = NULL;
return 0;
}

方法2:前后对调

#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
char *str=NULL;
str=(char*)malloc(sizeof(char)*100);
gets(str);
int i,j;
char temp;
for(i=0,j=strlen(str)-1; i<j; i++,j--)
{
temp=str[i];
str[i]=str[j];
str[j]=temp;
}
cout<<str<<endl;
free(str);
return 0;
}

方法3:倒着输出字符串每一个字符:

#include <iostream>
using namespace std;
int main()
{
int i;
int len;
// char *str=NULL;
// str=(char*)malloc(sizeof(char)*100);
// gets(str);
char str[100];
gets(str);
len=strlen(str);
for (i=len-1;i>=0;i--)
{
cout<<str[i];
}
cout<<endl;
return 0;
}

 

方法4: