VC++ 文本中查找中文字符串问题 求解

2024-12-12 05:54:13
推荐回答(3个)
回答1:

代码我没仔细看,查找中文注意的就是中文是宽字节,英文字符都是一个字节,中文字符是2个字节,使用CString类中的Find函数可以实现,返回字符出现位置的索引,如:CString str = "百度提问使用度";str.Find("提问");中英文混合的建议使用这个类吧,都可以查询,你使用数组下标的方式比较麻烦,你无法确定下一个字符是英文还是中文的一半。

回答2:

_tcsstr函数可以做你想要的操作.
如果要拆出单个字符, 可心使用CharNext函数.

回答3:

推荐你使用正则表达式进行字符串匹配。那样可以很轻松搜索出字符串里是否有中文、英文或者是特殊符号。
请看正则表达式的使用说明:
http://www.oschina.net/question/12_9507