200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > C语言 字符串倒序输出

C语言 字符串倒序输出

时间:2021-08-05 22:10:38

相关推荐

C语言 字符串倒序输出

思路: 创建一个指向数组头的指针和数组尾的指针,然后首尾位置上的变量逐个交换值,最后到中间即2/len就完成了。

(注意:三次异或交换两个数时,被交换的两个数不能相等不然会出错。)

#include <stdio.h>#include <String.h>#define _CRT_SECURE_NO_WARNINGS#define _CRT_SECURE_NO_DEPRECATE#pragma warning(disable:4996);char* Reverse(char* buf){printf("Please input string:");scanf("%s", buf);int len = strlen(buf);char* tmp = buf+ len-1;char* head = buf;for (size_t i = 0; i < len / 2; i++){if(*buf!=*tmp){*buf ^= *tmp;*tmp ^= *buf;*buf ^= *tmp;}buf++;tmp--;}return head;}int main(){char buf[100] = "";printf("%s", Reverse(buf));}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。