C++中汉字字符串的截取

cs69465pc 21 0 PDF 2021-02-23 05:02:47

1、 代码如下:const char *str = “test测试test”;while(*str){//这里只需要判断第一个字节大于0x80就行了,前提是输入的是合法的GBK字符串//原因在于,如果第一个字节大于0x80,那么它必然和后面一个字节一起组成一个汉字//所以就没有必要再去判断后面一个字节了//再强调一下,前提条件是输入合法的GBK字符串if(*str > 0x80){// 汉字,计数器++str += 2;//是汉字自然就该直接+2了}else{str++;}} 2、 参看下面的字符串转换函数。 代码如下:/** * 用getBytes(encoding):返回字符串的一个byt

用户评论
请输入评论内容
评分:
暂无评论