VC++ 如何把汉字和字母混合的字符串拆分为单个的字符? CString的字符串

2025-04-26 10:48:16
推荐回答(4个)
回答1:

那要看你的编码,通常来说是ANSI的,这种情况下字符的编码(ASCII)英文数字和半角符号是一个字节,而且这个字节的值小于127。汉字占两个字节,且每个字节都小于0(或者无符号大于128)

你把字符串逐个字符判断,筛选就可以了。
Unicode编码,所有字符都是两个字节,汉字不变,英文数字和半角符号全面多了个NULL,UTF-8就啰嗦多,这里不讲了

回答2:

貌似CString的函数返回值都是LPCTSTR,被宏定义为const char*,在文件改变宏定义应该就可以了

回答3:

判断AsciI的值大小

回答4:

挨个去,用它的AsciI比较