码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2016-12-18 22:55:17      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:汉字   字符串   print   运行   log   blog   span   byte   ubuntu   

 #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)下,逆置汉字字符串

标签:汉字   字符串   print   运行   log   blog   span   byte   ubuntu   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!