面试经常会遇到的题,C语言实现字符串逆序。如输入“abcd”,输出“dcba”。
最近自己整理了一下,下面代码已经过测试。
#include <stdio.h>
#define Max 200
main()
{
char str[Max];
printf("请输入字符串:");
gets(str);
int len=0;
char *strlen=str;
char *left=str;
char temp;
while(*strlen++)len++;
strlen-=2;//这里很值得思考
while(left<strlen)
{
temp=*left;
*left++=*strlen;
*strlen--=temp;
}
printf("逆序后的字符串为:");
int i;
for(i=0;i<len;i++)
printf("%c",str[i]);
printf("\n");
system("pause");
}
来源:https://www.cnblogs.com/shutonga/archive/2008/09/28/1301610.html