介绍
这篇文章主要介绍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; }
<>强运行结果强>
网上参考
//,, 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语言中字符串反转怎么实现”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!