Linux下UTF-8编码的汉字,一个汉字占3个字节,代码如下:(GBK编码思路一致)
#include <stdio.h>
#include <stdlib.h>
int main()
{
char arr[] = "好好学习,天天向上";
int len = 0; // 字符串长度
while(arr[len++]);
len--;
printf("%d\n",len);
int min = 0;
int max = len - 1;
while(min < max)
{
char temp = arr[min];
arr[min] = arr[max - 2];
arr[max - 2] = temp;
temp = arr[min + 1];
arr[min + 1] = arr[max -1];
arr[max - 1] = temp;
temp = arr[min + 2];
arr[min + 2] = arr[max];
arr[max] = temp;
min += 3;
max -= 3;
}
printf("%s\n",arr);
return 0;
}