例如:
char str1[] = "中国";
wchar_t str2[] = L"中国";
在第一行代码中,str1中存的内容是ASCII码,因为是中文,所以是GB2312,也就是每个字存了两个字节,最后以‘00’结尾,所以str1存放的是五个字节。
在第二行代码中,str2中存的内容是UTF-16,也是一个字存了两个字节,但结尾要以两个‘00’,所以str2存放的是六个字节。
常用函数(第二个为宽字符):
char wchar_t //多字节字符类型 宽字符类型
printf wprintf //打印到控制台函数
strlen wcslen //获取长度
strcpy wcscpy //字符串复制
strcat wcscat //字符串拼接
strcmp wcscmp //字符串比较
strstr wcsstr //字符串查找