char 型变量可以存储一个字节的字符,只能用来保存英文字符和标点符号。
存储汉字、韩文与日文不可以,因为这个文字占据有两个字节。
C++引入 wchar_t 类型(双字节类型,又名宽字符类型)来解决
定义宽字符
wchar_t wt[]=L"中";
定义了一个wchar_t类型的数组变量wt,用来保存中文字符“中”,大写字母L告诉编译器,为“中”分配两个字节的空间。
例子
#include<iostream> #include<locale> using namespace std; int main(){ setlocale(LC_ALL, "chs"); wchar_t wt[] = L"阿里巴巴"; wcout << wt; return 0; }
本文详细介绍了C++中char型变量的局限性及其仅能存储一个字节字符的特点,重点探讨了如何使用wchar_t类型(宽字符类型)来解决汉字、韩文与日文等多字节字符的存储问题,并提供了具体的代码示例。
9520

被折叠的 条评论
为什么被折叠?



