99问答网
所有问题
C语言、为什么只执行一个scanf_s函数
头疼
举报该问题
推荐答案 2018-08-21
scanf_s
不是这样用的,你要写成下面这种(后面的40是指最多要输入多少个字符)
scanf_s("%s", fname,40);
scanf_s("%s", lname,40);
fflush(stdin);
另外scanf_s遇到空格也会以为是新的输入,所以如果你的某项内容中如果有空格,要写成类似这种
scanf_s("%[^\n]", fname,40);
fflush(stdin);
scanf_s("%[^\n]", lname,40);
fflush(stdin);
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/W7Xe7eezX7WXtXXeXeX.html
其他回答
第1个回答 2018-08-21
或许是清楚键盘缓存区的原因,你试试在两个scanf_s()函数中间插入一行代码:
fflush(stdin);
满意请采纳,不满意欢迎追问~
相似回答
大家正在搜
相关问题
C语言中 scanf_s和 scanf 区别是什么
C语言函数scanf_s能不能输入多个字符串
C语言中 scanf_s和 scanf 区别是什么非常感谢
C语言-scanf问题 scanf和scanf_s的区别
C语言scanf_s()多个值时出错
C语言中用scanf函数输入字符时,为什么要在输入控制符%c...
c语言中 scanf("%*s"); 的具体意思,
C语言程序使用scanf_s输入字符串按回车弹出警告