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函数进行转换,更多信息请追问或百度之
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没中文了,更无中文定义了。只能输入中文的拼音
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询