char只有255个编码,想中文,日文等亚洲文字,欧洲文字等等,有很多字符,想表示这么多的字符的话,就要采用多个字节来编码。目前,多采用unicode ,unicode的编码为0-0x10FFFF,共有1114112个码点。可以表示地球上所有的字符,在实际使用中 unicode的具体编码有utf-8,utf-16,utf-32 。utf-8用1,2,3个字节来存储unicode,utf-16用2,4个字节,utf-32 用4个字节。c++中使用的宽字符本质上是utf-8编码的可以表示多种字符的编码形式。这里的宽字符编码的数据类型为wchar_t,其实就是unicode编码,具体采用utf-8,utf-16,utf-32中那种编码? 以具体实现!
比较是 strcmp
不区分大小写是 stricmp
宽字符是 strcmpw
用法是这样的:
strcmp(a,b)
若返回值为0,相等;否则不相等!