[C++]_[获取Utf8字符串的字符个数和子字符串]
2014-07-25 15:31
387 查看
场景:
1.有时候需要统计utf8字符串的个数,单纯统计字节个数是不行的。
2.有时候也需要获取从某个位置开始的n个连续字符用于显示或计算。
1.有时候需要统计utf8字符串的个数,单纯统计字节个数是不行的。
2.有时候也需要获取从某个位置开始的n个连续字符用于显示或计算。
static int GetUtf8LetterNumber(const char *s) { int i = 0, j = 0; while (s[i]) { if ((s[i] & 0xc0) != 0x80) j++; i++; } return j; } static int GetUtf8Word(const char *s,int wantedNum,int& offset) { int i = 0, j = 0; int readedNum = 0; int isReach = 0; while (s[i]) { if ((s[i] & 0xc0) != 0x80) { if(isReach) { break; } ++j; readedNum = j; if(j == wantedNum) { isReach = 1; } } ++i; } offset = i; return readedNum; }
相关文章推荐
- [C++]_[获取Utf8字符串的字符个数和子字符串]
- [C++]_[获取Utf8字符串的字符个数和子字符串]
- C++]_[获取Utf8字符串的字符个数和子字符串]
- [C++]_[获取Utf8字符串的字符个数和子字符串]
- 带有中文的字符串各个字符的获取c++程序
- 获取字符串长度与字符串个数 utf8 gb2312
- CString 字符串 按指定字符 分隔 获取第n段的子字符串
- UTF-8编码的字符串拆分成单字、获取UTF-8字符串的字符个数的代码及原理(c++实现)
- [C/C++]_[初级]_[替换过滤utf8字符串里无效字符]
- C/C++/VC 获取指定字符在字符串中的出现次数
- C++获取某一任意字符串每一个字符连续出现次数并打印在控制台上
- [C/C++]_[初级]_[替换过滤utf8字符串里无效字符]
- UTF-8编码的字符串拆分成单字、获取UTF-8字符串的字符个数的代码及原理(c++实现)
- C/C++ 各种字符编码字符串的转换 可用于XML文件的字符转化读写 (收集 GBK - UTF8 - Unicode - ANSI )
- 解析UTF8字符串,并截取每个字符到vector(C++代码)
- 获取C/C++字符串、字符数组长度
- 《Windows Via C/C++》边学习,边翻译(五)操作字符和字符串-4
- 分割字符串的方法(获取某个字符后的字符串)
- 获取字符串数组的最后一段字符
- 《Windows Via C/C++》边学习,边翻译(七)操作字符和字符串-6