string的反转字符串方法 C语言中如何实现字符串的反转?

C语言中如何实现字符串的反转?怎么用C语言实现汉字字符串的反转?可以看出汉字编码窗口通常是GBK两个字节作为一个汉字,而第一个字节必须大于0xa0。在本例中,将两个字节作为一个整体翻转。对于那些有汉字

C语言中如何实现字符串的反转?

怎么用C语言实现汉字字符串的反转?

可以看出汉字编码窗口通常是GBK两个字节作为一个汉字,而第一个字节必须大于0xa0。在本例中,将两个字节作为一个整体翻转。对于那些有汉字的人来说,用一根线翻转汉字是很麻烦的。最好用另一个字符串存储它们。

void reverse uuo with uuChinese(char*s){char*P int len=strlen(s)int i,t P=(char*)malloc(len 1)P[len]=0,t=len for(i=0,s[i]){if(s[i]>0xa0)//汉字{P[t-1]=s[i]P[t]=a[i 1]t-=2,i=2}否则{P[t--]=s[i]}strcpy(s,P)free(P)}