C语言实现字符串逆序

对着背影说爱祢 提交于 2019-12-26 03:06:18

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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!