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

自己当时想着这跟%d这类差不多就自己试了一下:#include<stdio.h>main(){inta;a=57;printf("%s",a);}结果内存不能为read,... 自己当时想着这跟%d这类差不多就自己试了一下:
#include<stdio.h>
main()
{
int a;
a=57;
printf("%s",a);
}
结果内存不能为read,试了好几次都是这样。
%s该怎么用?
展开
 我来答
要个长长的名字
推荐于2018-05-04
知道答主
回答量:11
采纳率:0%
帮助的人:9.7万
展开全部
%s 为输出字符串的,
应该输出 char 形变量;
#include<stdio.h>
void main()
{
char a[20]="Hello Word!";
printf("%s\n",a);
}
这样应该可以了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
龍__鳳
2014-01-24 · TA获得超过2346个赞
知道小有建树答主
回答量:948
采纳率:0%
帮助的人:1397万
展开全部
改成这样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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
DK小黑
2013-08-07 · TA获得超过339个赞
知道小有建树答主
回答量:96
采纳率:100%
帮助的人:83.7万
展开全部
(1)写成这样:printf("%s", "55"),即用上引号把55括起来(形成一个字符串,否则55表示一个整型数,与%s不匹配);
(2)黄色箭头表示程序当前运行到那一行,或者在那一行出现问题,应该就是最上面程序出错引起的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7cb8fc542
2012-02-01 · TA获得超过298个赞
知道小有建树答主
回答量:329
采纳率:0%
帮助的人:283万
展开全部
这当然不行,vc里面int型是4个字节,而%s也就是字符串是无限长度字节,肯定会报错的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式