C语言中怎么用数组定义汉字?

来源:百度知道 编辑:UC知道 时间:2024/05/03 06:53:16
比如我想定义一个两个元素的数组,a[0]=我
a[1]=你,怎么写阿?麻烦写的具体点,我是刚学的。
我用的是VC++编译器。

用wchar_t类型来定义宽字符数组,即可保存汉字。

#include <stdio.h>
#include <locale.h>
int main()
{
setlocale(LC_ALL, "chs");
wchar_t ws[] = L"我爱你中国!";
wprintf(L"%s\n",ws);
return 0;
}

注意:如果是单纯的输出汉字,直接使用printf()即可,不需要这么复杂,实例只是为了说明宽字符数组的使用。

一个汉字是占两个字节,所以char a[0]=我这肯定是不对的,串的长度超过数组的长度了。
可以这样用字符串来定义