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

我是个初学者,可能表述不清我的疑问,换句话说,int定义整数,float定义浮点数,char定义字符串,那么中文用什么来定义?char可以用吗?... 我是个初学者,可能表述不清我的疑问,换句话说,int定义整数,float定义浮点数,char定义字符串,那么中文用什么来定义?char可以用吗? 展开
 我来答
幻翼高达Zero
2019-07-22 · TA获得超过1.7万个赞
知道答主
回答量:499
采纳率:0%
帮助的人:8万
展开全部

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

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

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

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

zhxiufan
推荐于2017-09-27 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38384
国家科技进步奖

向TA提问 私信TA
展开全部
在C语言中,中文字符是靠区位码来定义的,因此,你可以直接在中文状态下输入汉字就可以了,不过,因为一个汉字的区位码至少是两个字节,所以赋值给变量的话,需要是字符串变量,而且是指针或数组类型,例如:
unsigned char *zw="中文输入“;
unsigned char zw[]={'中','文','输','入'};
注意:在数组中用单引号,指针中用双引号。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_梦幻阳光
2013-04-20 · TA获得超过978个赞
知道答主
回答量:219
采纳率:0%
帮助的人:174万
展开全部
嗯,用char定义的
如:char str[]="我是中国人";
这样就行了,记住一个汉字占用两个字节
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-20
展开全部
不知道什么时候c语言还出来一个varchar类型了,人才。我解释一下,中文是unicode码表示,在c语言中要么直接给出十六进制的unicode码,要么用wchar定义。对于多字节,可以使用multibytetowidechar函数进行转换,更多信息请追问或百度之
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1c23d0a81
2013-04-20 · TA获得超过165个赞
知道小有建树答主
回答量:228
采纳率:0%
帮助的人:88.1万
展开全部
没中文了,更无中文定义了。只能输入中文的拼音
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式