C语言怎样用%s输出字符串?

每次我运行都会出现read错误,charname[10]="abcd";printf("%s“,name[10]);... 每次我运行都会出现read错误,
char name[10]="abcd";
printf("%s“,name[10]);
展开
 我来答
风若远去何人留
推荐于2017-09-11 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450110
专业C/C++软件开发

向TA提问 私信TA
展开全部
使用格式化输出语句printf即可。
1 头文件:
stdio.h
2 声明:
int printf(char *format_string, ...);
3 功能:
根据format_string格式,输出后续变量。
4 用于输出字符串。
用%s可以输出字符串。在format_string使用%s,后续对应位置上使用要输出的字符串变量名即可。
比如要输出char str[100] = "test string";
需要写作
printf("%s", str);
龍__鳳
2014-01-24 · TA获得超过2346个赞
知道小有建树答主
回答量:948
采纳率:0%
帮助的人:1394万
展开全部
改成这样printf("%s",name);
数组元素的访问可以通过下标,如name[0]就是访问第一个元素,你的定义char name[10],这有10个元素,最后一个元素的访问是name[9],name[10]就访问越界了,而输出字符串只需传递字符串数组名就可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
魔靥一阵风
2014-01-24 · TA获得超过197个赞
知道小有建树答主
回答量:174
采纳率:100%
帮助的人:136万
展开全部
"%s“,是打印输出字符串的意思,
printf("%s“,name); //name在这里是字符串的起始地址,
printf()函数在这里会自动判断字符串结尾。

如果你使用 printf("%c“,name[0]);

就会打印单个字符,输出结果: a
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
默_____契
2014-01-24 · TA获得超过194个赞
知道答主
回答量:115
采纳率:0%
帮助的人:49.7万
展开全部
char name[10]="abcd";
printf("%s",name);
后面不用再name[10]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
怪谈鬼水
2015-09-15 · TA获得超过108个赞
知道小有建树答主
回答量:147
采纳率:0%
帮助的人:74.5万
展开全部
定义字符串数组后直接输出就行了,不过%s输出的字符串会忽略空格及空格以后的东西,建议使用puts()来输出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式