一些背景知识:1.一个汉字在c\c++的存储,使用2个字节(char)存储;2.汉字存储的第一个char,其值一定大于'~'(01111110=126),否则将导致识别歧义;此处,使用"单ASCII字符"来表示非单ASCII字符的判断,可以根据以下规则(主要R3,R4);:一个字符串的长度==1,那肯定是一个ASCII字符;:一个字符串的长度==2,且第1个ASCII字符的编码小于'~';那肯