C语言中怎么用数组定义汉字?
比如我想定义一个两个元素的数组,a[0]=我a[1]=你,怎么写阿?麻烦写的具体点,我是刚学的。我用的是VC++编译器。...
比如我想定义一个两个元素的数组,a[0]=我
a[1]=你,怎么写阿?麻烦写的具体点,我是刚学的。
我用的是VC++编译器。 展开
a[1]=你,怎么写阿?麻烦写的具体点,我是刚学的。
我用的是VC++编译器。 展开
4个回答
展开全部
一个汉字是占两个字节,所以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;
可以这样用字符串来定义:
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;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
static char array[]={"你"};
接分。
接分。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询