首页 > 代码库 > 在UTF8(linux)下,逆置汉字字符串
在UTF8(linux)下,逆置汉字字符串
#include <stdio.h> int main() { char c[]="我是如此热爱编程!"; int index=0,min=0,max; while(c[index]) { index ++; } max = index -1; while(max > min) { char tmp = c[min]; c[min]=c[max-2]; c[max-2]=tmp; tmp = c[min+1]; c[min+1]=c[max-1]; c[max-1]=tmp; tmp = c[min+2]; c[min+2]=c[max]; c[max]=tmp; max -=3; min +=3; } printf("%s\n",c); return 0; }
运行结果:
abc@ubuntu:~$ swop
!程编爱热此如是我
在utf8模式下,一个汉字占用3个byte,在gbk下,一个汉字占用2个byte
在UTF8(linux)下,逆置汉字字符串
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。