C语言里如何让printf输出中文?

C语言里如何让printf输出中文?我的这里面无法切换到中文输入法!... C语言里如何让printf输出中文?
我的这里面无法切换到中文输入法!
展开
 我来答
折项蒲诗兰
2019-10-31 · TA获得超过3796个赞
知道大有可为答主
回答量:3048
采纳率:34%
帮助的人:388万
展开全部
一般情况下,应用程序采用的字符集为gbk,
gb2312,该字符集中一个汉字由两个字节组成,所以在普通的c语言中,汉字是按字符串进行存储和输出的。(另:还有utf8字符集,一个汉字由三个字节组成,详情可查阅utf8字符集)
char
*
p
=
"张三";
输出多个中文:
printf("%s\n",
p
);
//按字符串输出完整的数据
输出一个中文:
printf("%c%c",
*p,
*p+1
);
//按字符输出,同时输出两个字节
输出一个中文串的长度:
printf("sizeof(p)=%d\n",
sizeof(p)
);
//p变量是指针,所以,这里输出的是指针的宽度,一般32位机是4
printf("sizeof(张)=%d\n",
sizeof("张")
)
;
// "张"是个常量字符串,sizeof是得到其占内存的大小,字符串都有一个结束符,一个”张“字占两字节,加上字符串结束\0,所以,占三个字节的内存空间
printf("length
of
(张)=
%d\n",
strlen("张")
);
//strlen得到的是字符串有效字符长度(字节数),不包括结束符,所以,长度是两个字节
Emilia2009
2009-10-22
知道答主
回答量:25
采纳率:0%
帮助的人:0
展开全部
这个跟系统有关系~如果用的是Turbo C那是不可能切换到中文的~现在的VC++6.0就没有问题,你要先看看自己的软件版本支持不支持中文~
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4517a62
2009-10-22 · TA获得超过418个赞
知道小有建树答主
回答量:503
采纳率:0%
帮助的人:154万
展开全部
就是在双引号里输入中文就行了。

printf("我的第一个c语言程序设计");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
妈妈说打911
2009-10-22 · TA获得超过1.4万个赞
知道大有可为答主
回答量:1491
采纳率:0%
帮助的人:1626万
展开全部
用的是TC环境吧?TC的话只能是英文形式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式