在C++里截取字符串可以使用CString.Mid(),可是这个函数只能按英文(单字节)来截取, 如果是汉字可能就要计算好字符个数,如果是汉字和英文混合,那就没辙了. 可是恰好我需要这样一个函数,于是就自己修改了一个. #include <vector> int is_zh_ch(char p) { /*汉字的两个字节的最高为都为1,这里采用判断最高位的方法 将p字节进行移位运算,右移8位,这样,如果移位后是0, 则说明原来的字节最高位为0,不是1那么也就不是汉字的一个字节 */ ) == )…