摘要:
1、const char *str = "test测试test";while(*str){ //这里只需要判断第一个字节大于0x80就行了,前提是输入的是合法的GBK字符串 //原因在于,如果第一个字节大于0x80,那么它必然和后面一个字节一起组成一个汉字 //所以就没有必要再去判断后面一个字节了 //再强调一下,前提条件是输入合法的GBK字符串 if(*str > 0x80) { // 汉字,计数器++ str += 2;//是汉字自然就该直接+2了 } else { str++; }}2、参看下面的字符串转换函数。 /** * 用getBytes(encoding 阅读全文
posted @ 2013-05-02 18:30
慧由心生
阅读(1197)
评论(0)
推荐(0)
摘要:
Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平... 阅读全文
posted @ 2013-05-02 17:51
慧由心生
阅读(160)
评论(0)
推荐(0)