C语言怎么定义中文字符?
我是个初学者,可能表述不清我的疑问,换句话说,int定义整数,float定义浮点数,char定义字符串,那么中文用什么来定义?char可以用吗?...
我是个初学者,可能表述不清我的疑问,换句话说,int定义整数,float定义浮点数,char定义字符串,那么中文用什么来定义?char可以用吗?
展开
6个回答
展开全部
在C语言中,中文字符是靠区位码来定义的中滚者,因此,你可以直接在中文状态下输入汉字就可以了,不过,因为一个汉字的区位码至少是两个字节,所以赋值给变量的话,需要是字符串变量,而且是指针或数组类型,例如:
unsigned char *zw="中文输入“;
unsigned char zw[]={'中','卖薯文','输','入备念'};
注意:在数组中用单引号,指针中用双引号。
unsigned char *zw="中文输入“;
unsigned char zw[]={'中','卖薯文','输','入备念'};
注意:在数组中用单引号,指针中用双引号。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
嗯老梁枝,渣羡用char定义的
如:char str[]="侍敏我是中国人";
这样就行了,记住一个汉字占用两个字节
如:char str[]="侍敏我是中国人";
这样就行了,记住一个汉字占用两个字节
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-20
展开全部
不知道什么时候c语言还出来一个varchar类型了,人才。我解释一下,中文是unicode码表示,在c语言中要么直接给出十六进消并宏制的unicode码,要么用wchar定义。对于多字节拿册,可蔽差以使用multibytetowidechar函数进行转换,更多信息请追问或百度之
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没中文了,更无中文定义了。只能输入中文的拼音
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询