关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
Atom_QQ2022313691
2021-05-28 10:39
采纳率: 100%
浏览 68
首页
编程语言
已采纳
scanf("%s",a)引发的异常,请看图,教学视频,博客都这么写,我这里引发异常
c++
c语言
收起
写回答
好问题
0
提建议
关注问题
微信扫一扫
点击复制链接
分享
邀请回答
编辑
收藏
删除
结题
收藏
举报
2
条回答
默认
最新
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
胖哥王老师
新星创作者: 嵌入式与硬件开发技术领域
2021-05-28 10:46
关注
所以后面还需要增加一个限制长度,这里用100,最多接收99个字符,最后一个空间存储'\0'结束符
本回答被题主选为最佳回答
, 对您是否有帮助呢?
本回答被专家选为最佳回答
, 对您是否有帮助呢?
本回答被题主和专家选为最佳回答
, 对您是否有帮助呢?
解决
1
无用
评论
打赏
微信扫一扫
点击复制链接
分享
举报
评论
按下Enter换行,Ctrl+Enter发表内容
查看更多回答(1条)
向“C知道”追问
报告相同问题?
提交
关注问题
c语言
scanf
%4c,
scanf
("%3c%4c",&a,&b);当输入ABCDEFGH时 a b的值分别是?怎么来的?
2021-05-22 10:24
weixin_39849671的博客
满意答案538084otb2017.02.21采纳率:53%等级:8已帮助:61人
scanf
在不同编译器上传参顺序不一样,大部分都自右向左 ,但有些编译器我无法找到规律
scanf
("%3c%2c",&ch1,&ch2);printf("%c,%c",ch1,ch2);以上...
scanf
("%*s")
2018-10-22 16:02
吉大秦少游的博客
scanf
("%*s"),其中*是表示输入的"以空格符结束的字符串"不传入任何变量,也就是舍弃的意思,因为这里sanf函数读入的是不正确的数据,当然就需要舍弃了,以免影响下一次的读入 如果我没猜错的话 楼主现在正在看C ...
关于
scanf
(“%s“,str)读到空格截至的问题
2020-12-27 19:04
不依法度的博客
scanf
("%s ", a);//输入:abc bc gets_s(b); printf("%s\n", a); printf("%s", b); return 0; } 输出结果: abc bc 有一个空格的意思是 一直读取空白符(空白符包括空格回车制表符) 直到不是空白符为止 ...
c语言
scanf
_s函数详解,
scanf
_s()函数
2021-05-21 06:25
长颈鹿很忙的博客
scanf
_s()或
scanf
()函数从标准输入读取数据,并根据格式控制字符串中的格式说明符将它们转换为一个或多个值。
scanf
_s()函数的原型如下:int
scanf
_s(const char * restrict format, . . . );
scanf
()函数也有一个类似...
scanf
%[^\n]的进一步研究
2022-03-21 22:51
m0_嘉木的博客
今天在
写
题的时候遇到了个这样的题,输入一行字符,找出其中字母,数字,空格和别的字符的个数。 其实这个题解法很多,也并不难,比如用getchar函数或者gets函数都可以,不过虽然gets函数可以实现如上功能,但是该...
C语言中使用
scanf
(“%s”,&str)遇到空格会直接结束读取
2022-04-28 21:54
(づ ̄3 ̄)づ333的博客
解决方法1: 把%s换成%[^\n],输入结束按回车 char str[10];
scanf
("%[^\n]",&str); printf("%s",str) 解决方法2: 使用getchar()函数,输入结束按Ctrl+Z,再按回车enter键。 char str; while((str = getchar())!= ...
解释一下~
scanf
("%s%s", s1, s2);
2020-05-04 12:48
Heisenberg_888的博客
这里解释下~
scanf
("%s%s", s1, s2); 如果s1和s2都被成功读入,制那么
scanf
的返回值就是2 如果只有s1被成功读入,返回值为1 如果s1和s2都未被百成功读入,返回值为0 如果遇到错误或遇到end of file,返回值为EOF(值...
scanf
和%s,%c的精巧区别
2017-05-24 21:17
终把泪酿酒~的博客
一直在纠结%s还有%c的区别,今天就来好好总结一下 1、%c char c;
scanf
("%c",&c); printf("%d",c);//便于显示 输入:空格(换行) 输出:32((10)//ASCALL码 ...
scanf
("空格%c",c)//加上空格此时会忽略...
scanf
("%s",a);
C语言VS环境下,
scanf
()和
scanf
_s()
2019-09-28 14:51
我还是那个内向boy的博客
c语言,VS2013环境,
scanf
()安全性问题,_CRT_SECURE_NO_WARNINGS,
scanf
_s()函数, error C4996:‘
scanf
’:This function or variable may be unsafe. Consider using
scanf
_s instead. To disable deprecation, ...
scanf
("%s",a)和gets(a)的差别
2018-10-04 16:33
__zzz__的博客
gets()和
scanf
()的区别在于输入的字符串是否中间有空格:对于前者,只有遇到"\n"时才停止输入,而对于后者,出现"\n"或空格都停止输入。
[c语言]详解
scanf
(“%d“)输入非数字字符,死循环以及解决方案
2022-10-13 20:48
彭刷子的博客
你看,按道理我们应该要输入10次a的值,但是由于我输入的是11a,只有11读取了,a留下来了,它就一直作为下一次
scanf
的结束字符,所以不用输入了。如果这是你输入的是1a’\n‘,计算机读取1然后碰到a结束,此时缓冲区...
while(~
scanf
(“%d%d“,&a,&b))详解
2022-03-15 15:20
吮指原味张的博客
1.如果a和b都被成功读入,则
scanf
的返回值为2 2.如果只有a被成功读入,那么返回值为1 3.如果遇到错误或遇到end of file,返回值为EOF 其中,EOF 是 End Of File 的缩
写
,在 C 语言标准库中的定义为:#define EOF (-1...
C/C++
scanf
函数中%s 和%c 的简单区别
2015-08-18 09:29
稚枭天卓的博客
首先声明:在键盘中敲入字符后,字符会首先保存在键盘缓冲区中供
scanf
函数读取(
scanf
,getchar等函数是读取缓冲区,getch函数是读取的控制台信息,即为直接从键盘读取)。另外特别注意键盘上敲入回车实际为“\r\n”...
scanf
之 %2s 与 %2d
2015-02-08 14:47
wdkirchhoff的博客
在
scanf
语句中%*s,在c语言中的说明是该处的*表示忽略该处的变量输入。 还是看一下下面的程序说明吧: #include int main() { int a,b;
scanf
("%2d%*2s%d",&a,&b); printf("\na=%d,b=%d\n",a,b); return 0; }...
C语言:认识
scanf
和printf
2023-04-16 11:37
胖虎很哇塞的博客
1.
scanf
和printf都是库函数▲库函数:C语言的编译器提供的现成的函数,可以直接拿来用,但是调用库函数之前需要先
写
出包含这些库函数的头文件例如:头文件包含了输入(
scanf
)和输出(printf)函数,所以在使用输入输出...
scanf
使用全面详解
2020-06-20 20:55
或许对了的博客
函数名:
scanf
功 能: 执行格式化输入 用 法: int
scanf
(char *format[,argument,…]);
scanf
()函数是通用终端格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。可以读入任何固有类型的数据并自动把数值变换...
没有解决我的问题,
去提问
向专家提问
向AI提问
付费问答(悬赏)服务下线公告
◇ 用户帮助中心
◇ 新手如何提问
◇ 奖惩公告