C语言中字符串反转怎么实现

  介绍

这篇文章主要介绍C语言中字符串反转怎么实现,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

代码实现

# include  & lt; stdio.h>   # include  & lt; string.h>   50 # define  MAX_LENGTH ,,//最大长度   char  * String_Invertion (char  * str);   int  main ()   {   ,,,char 字符串(MAX_LENGTH);   ,,,printf(“请输入一个字符串\ n");   ,,,scanf (“% s",,字符串);   ,,,String_Invertion(字符串);   ,,,printf(“反转后的字符串为% s \ n",,字符串);   ,,,return  0;   }/* *   ,* @brief 字符串反转函数   ,* @param  str 目标字符串   ,* @return 反转后的字符串(str)   ,*/char  * String_Invertion (char  * str)   {   ,,,如果(str ==, NULL)   ,,,,,,,return 零;   ,,,int  len =, strlen (str);   ,,,int 小姐:=,0;   ,,,(小姐:=,0;,小姐:& lt;, len /, 2;,我+ +),//替换len/2次   ,,,{   ,,,,,,,/*,(按位)异或交换法,其他交换法参考day27  */,,,,,,,str[我],=,str[我],^,str (len 作用;1,安康;我);   ,,,,,,,str (len 作用;1,安康;我],=,str[我],^,str (len 作用;1,安康;我);   ,,,,,,,str[我],=,str[我],^,str (len 作用;1,安康;我);   ,,,}   ,,,return  str;   }

<>强运行结果

 C语言中字符串反转怎么实现

网上参考

//,, Created  by  www.runoob.com 提醒15/11/9。//,,Copyright 及副本;,2015年,菜鸟教程只All  rights 保留。//# include  & lt; stdio.h>   ,   void 反向(char *, s)   {   ,,,//,获取字符串长度   ,,,int  len =, 0;   ,,,char *, p =,年代;   ,,,while  (* p  !=, 0)   ,,,{   ,,,,,,,len + +;   ,,,,,,,p + +;   ,,,}   ,,,//,交换,…   ,,,int 小姐:=,0;   ,,,char  c;   ,,,while (=小姐:& lt; len /, 2,安康;1)   ,,,{   ,,,,,,,c =, * (s  +,我);   ,,,,,,,* (+ s  i),=, * (+ s  len 作用;1,安康;i);   ,,,,,,,* (+ s  len 作用;1,安康;i),=, c;   ,,,,,,,我+ +;   ,,,}   }   int  main ()   {   ,,,char  s [],=,“www.runoob.com";   ,,,printf(“& # 39; % & # 39;,=祝辞\ n",, s);   ,,,反向(s),,,,,,,,,,,,//,反转字符串   ,,,printf (“& # 39; % & # 39; \ n",, s);   ,,,return  0;   }

以上是“C语言中字符串反转怎么实现”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

C语言中字符串反转怎么实现