设为首页 加入收藏

TOP

一个实现字符串反转的函数
2014-11-23 22:16:22 】 浏览:256
Tags:一个 实现 字符串 反转 函数

  提供两种方法:


  1、有中间变量


  2、无中间变量


  #include
  #include


  void reverse_str(char * ch);
  void reverse_str2(char *ch);


  int main(void)
  {
  char c[] = "Can you reverse me ";


  printf("original string c: \n%s\n", c);
  reverse_str(c);
  printf("reversed string after calling reverse_str: \n%s\n", c);
   reverse_str2(c);
   printf("reversed string after calling reverse_str2: \n%s\n", c);
   system("pause");


   return 0;
  }


  void reverse_str(char *ch) /*使用中间变量*/
  {
   int len;
   int i;
   len = strlen(ch)-1;
   char ctemp;


   for(i = 0; i < len-i; i++)
   {
   ctemp = ch[i];
   ch[i] = ch[len-i];
   ch[len-i] = ctemp;
   }
   ch[len+1] = 0;


  }


  void reverse_str2(char *ch) /*不用中间变量*/
  {
   int len;
   int i;
   len = strlen(ch)-1;
   char ctemp;


   for(i = 0; i < len-i; i++)
   {
   ch[i] = ch[i] ^ ch[len-i];
   ch[len-i] = ch[i] ^ ch[len-i];
   ch[i] = ch[i] ^ ch[len-i];
   }
   ch[len+1] = 0;
  }


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C函数的一个规范写法 下一篇Java、C#泛型的一些个人看法

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目