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

比如我想定义一个两个元素的数组,a[0]=我a[1]=你,怎么写阿?麻烦写的具体点,我是刚学的。我用的是VC++编译器。... 比如我想定义一个两个元素的数组,a[0]=我
a[1]=你,怎么写阿?麻烦写的具体点,我是刚学的。
我用的是VC++编译器。
展开
 我来答
幻翼高达Zero
2019-07-19 · TA获得超过1.7万个赞
知道答主
回答量:499
采纳率:0%
帮助的人:8.3万
展开全部

需要准备的材料分别有:电脑、C语言编译器。

1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。

2、在test.cpp文件中,输入C语言代码:char a[20] = "我你";puts(a);。

3、编译器运行test.cpp文件,此时成功定义一个两个汉字的数组并打印了出来。

吉祥二进制
高粉答主

推荐于2017-09-08 · 科技改变生活,生活改变科技。
吉祥二进制
采纳数:33926 获赞数:84580

向TA提问 私信TA
展开全部

用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()即可,不需要这么复杂,实例只是为了说明宽字符数组的使用。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
490749157
推荐于2017-09-26 · TA获得超过738个赞
知道小有建树答主
回答量:276
采纳率:100%
帮助的人:340万
展开全部
一个汉字是占两个字节,所以char a[0]=我这肯定是不对的,串的长度超过数组的长度了。
可以这样用字符串来定义:
char a[]="你我";
cout<<a[0]<<a[1]<<endl;
//输出 你
cout<<a[0]<<endl;//输出未知,因为一个汉字占两个字节,你只输出一个字节的话,没有人知道输出的是什么

如果用数组来定义,输出结果会很有意思
char t[]={'诶','外','婆','都'};//随便输入的几个汉字
cout<<t[0]<<t[1]<<t[2]<<endl;

cout<<t[0]<<t[1]<<t[2]<<t[3]<<endl;
cout<<t[2]<<t[3]<<endl;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fancy7x
2009-12-09 · TA获得超过124个赞
知道答主
回答量:123
采纳率:0%
帮助的人:83.8万
展开全部
static char array[]={"你"};

接分。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式