之前接触了一丢丢使用C语言与原始的Windows API编写Windows程序的小方法,其实这一段的内容我从大一下学期开始就一直想看。。而我也确实一直在看但是从未看懂过。。终于在放暑假回家时的火车上无聊的时候不知道哪根筋忽然就通了。。。
Unicode扩展自ASII字符集,ASII每个字符使用8位(或7位)来表示,Unicode使用16位字符集,前128个Unicode字符(0x0000-0x007f)就是ASCII字符,中文占用了0x4e00-0x9fbb的编码。(Windows NT从底层支持Unicode。)C语言貌似天生被ASCII所限制,不过她能通过对宽字符集的支持来支持Unicode,宽字符不一定是Unicode,Unicode应该只是一种可能的宽字符集。。
string c=Console .ReadLine ();
for (int i = 0; i < c.Length; i++)
if (c [i]>= 0x4e00 && c [i]<= 0x9fbb)
Console.WriteLine("是汉字");
else
Console.WriteLine("不是汉字");
string c=Console .ReadLine ();
for (int i = 0; i < c.Length; i++)
if (c [i]>128)
Console.WriteLine("是汉字");
else
Console.WriteLine("不是汉字");
Console.ReadKey ();