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; }
时间: 2024-10-11 00:07:30