C语言怎么定义中文字符?

我是个初学者,可能表述不清我的疑问,换句话说,int定义整数,float定义浮点数,char定义字符串,那么中文用什么来定义?char可以用吗?

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

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

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

3、编译器运行test.cpp文件,此时成功定义了中文并进行了输出。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-27
在C语言中,中文字符是靠区位码来定义的,因此,你可以直接在中文状态下输入汉字就可以了,不过,因为一个汉字的区位码至少是两个字节,所以赋值给变量的话,需要是字符串变量,而且是指针或数组类型,例如:
unsigned char *zw="中文输入“;
unsigned char zw[]={'中','文','输','入'};
注意:在数组中用单引号,指针中用双引号。
第2个回答  2013-04-20
嗯,用char定义的
如:char str[]="我是中国人";
这样就行了,记住一个汉字占用两个字节本回答被网友采纳
第3个回答  2013-04-20
不知道什么时候c语言还出来一个varchar类型了,人才。我解释一下,中文是unicode码表示,在c语言中要么直接给出十六进制的unicode码,要么用wchar定义。对于多字节,可以使用multibytetowidechar函数进行转换,更多信息请追问或百度之
第4个回答  2013-04-20
没中文了,更无中文定义了。只能输入中文的拼音

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网