首页 > 系统服务 > 详细

在UTF8(linux)下,逆置汉字字符串

时间:2016-12-18 22:54:32      阅读:217      评论:0      收藏:0      [点我收藏+]
 #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)下,逆置汉字字符串

原文:http://www.cnblogs.com/bing-z/p/6195499.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!