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该怎么用? 展开
#include<stdio.h>
main()
{
int a;
a=57;
printf("%s",a);
}
结果内存不能为read,试了好几次都是这样。
%s该怎么用? 展开
展开全部
%s 为输出字符串的,
应该输出 char 形变量;
#include<stdio.h>
void main()
{
char a[20]="Hello Word!";
printf("%s\n",a);
}
这样应该可以了
应该输出 char 形变量;
#include<stdio.h>
void main()
{
char a[20]="Hello Word!";
printf("%s\n",a);
}
这样应该可以了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
改成这样printf("%s",name);
数组元素的访问可以通过下标,如name[0]就是访问第一个元素,你的定义char name[10],这有10个元素,最后一个元素的访问是name[9],name[10]就访问越界了,而输出字符串只需传递字符串数组名就可
数组元素的访问可以通过下标,如name[0]就是访问第一个元素,你的定义char name[10],这有10个元素,最后一个元素的访问是name[9],name[10]就访问越界了,而输出字符串只需传递字符串数组名就可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
"%s“,是打印输出字符串的意思,
printf("%s“,name); //name在这里是字符串的起始地址,
printf()函数在这里会自动判断字符串结尾。
如果你使用 printf("%c“,name[0]);
就会打印单个字符,输出结果: a
printf("%s“,name); //name在这里是字符串的起始地址,
printf()函数在这里会自动判断字符串结尾。
如果你使用 printf("%c“,name[0]);
就会打印单个字符,输出结果: a
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(1)写成这样:printf("%s", "55"),即用上引号把55括起来(形成一个字符串,否则55表示一个整型数,与%s不匹配);
(2)黄色箭头表示程序当前运行到那一行,或者在那一行出现问题,应该就是最上面程序出错引起的。
(2)黄色箭头表示程序当前运行到那一行,或者在那一行出现问题,应该就是最上面程序出错引起的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这当然不行,vc里面int型是4个字节,而%s也就是字符串是无限长度字节,肯定会报错的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询