C语言实现字符串逆序

面试经常会遇到的题,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");
}

posted @ 2008-09-28 18:58  树童  阅读(2314)  评论(0)    收藏  举报