#include <stdio.h>
#include <string.h>
int main ()
{
char str[200], ch;
char *p, *q;
gets(str); // 读取控制台输入的字符串
p = str; // p指向字符串的首地址
q = p + strlen(p) - 1; // q指向字符串的末地址
while ( p < q )
{ // 交换p和q各自指向的字符
ch = *p; // 将p所指向的字符保存在ch中
*p++ = *q; // 将q指向的字符赋予p指向的字符单元,之后p增1
*q-- = ch; // 将ch的值赋给q指向的字符单元,之后q减1
}
printf("%s\n", str);
return 0;
}
[size=medium]在控制台输入“I love android!”[/size]
[img]http://images.cnblogs.com/cnblogs_com/elingwange/389869/r_%e5%ad%97%e7%ac%a6%e4%b8%b2%e5%80%92%e5%ba%8f%e6%8e%92%e5%ba%8f.png[/img]