C语言第3题:指针第汉字字符串进行逆序

    科技2022-07-10  134

    主要是将汉字字符进行逆序输出 与英文不同的是,一个汉字占有两个字符。所以处理的时候需要注意 思路其实就是讲最后的一个地址给第一个,倒数第二个给第二个,以此类推。

    #include<stdio.h> #include<string.h> int max_res(int *s) { char str[100] = "我是一个好孩子"; short *str_start = &str[0]; short *str_end = &str[strlen(str) - 2];//一个汉字两个字符 while (str_start < str_end) { short tmp; tmp = *str_start; *str_start = *str_end; *str_end = tmp; str_start++; str_end--; } printf("%s\n",str); system("pause"); return 0; }

    结果: 子孩好个一是我 请按任意键继续. .

    Processed: 0.008, SQL: 8