C语言怎么用printf输出字符串。

前面定义了一个结构体,有一项定义的chara[20];后面输入数据后进行显示,问怎么在这个显示子函数中输出输入的字符串。输入字符串时用的scanf函数。... 前面定义了一个结构体,有一项定义的char a[20];后面输入数据后进行显示,问怎么在这个显示子函数中输出输入的字符串。输入字符串时用的scanf函数。 展开
 我来答
伊·梵beec
2008-12-31 · TA获得超过2160个赞
知道大有可为答主
回答量:1897
采纳率:0%
帮助的人:1371万
展开全部
开中文DOS环境,你的程序就可以输出中文。 (Win-TC 1.91自带中文环境,可以下载用一下。)
英文DOS环境,你看到的是乱码。

没有中文环境,用printf不能输出汉字

一种取巧的办法是,自己构造"你好"的点阵字模(也可以使用现成的点阵汉字库),然后用printf("@")输出点阵,可以看到巨大的"你好"

图形模式下可以使用点阵汉字库输出中文,不过那不是用printf实现的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Safirst
2012-12-03 · TA获得超过976个赞
知道小有建树答主
回答量:1283
采纳率:50%
帮助的人:649万
展开全部
假设你的结构变量为s,用s.a去访问那个字符串即可。
printf("%s", s.a);就可以打印了
追问
打出来是乱码啊。
追答
那是因为你调用scanf的时候参数写错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乌龙魔法师
2008-04-22 · TA获得超过140个赞
知道答主
回答量:66
采纳率:0%
帮助的人:0
展开全部
#include <stdio.h>
main()
{
int number;
char *name;
int score;
printf("%d %s %d",number,name,score);
}

这样也是可以的,
另外C还提供了函数输入输出字符串
上面用gets(name);输入
puts(name) 输出也是可以的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自桃花江助人为乐的银柳
2012-12-03 · TA获得超过895个赞
知道小有建树答主
回答量:376
采纳率:100%
帮助的人:146万
展开全部
printf("%s\n",&a);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
程宁鱼乐无限
2008-12-31
知道答主
回答量:44
采纳率:0%
帮助的人:16.5万
展开全部
#include <stdio.h>
int main(void)
{
printf("你好");
return 0;
}

注意 如果不支持中文字库 会出现乱码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式