77问答网
所有问题
C语言 scanf_s问题
int a;
char b;
scanf_s("%c%d", &b,&a);
printf_s("%c%d", b,a);
为什么输入不了,怎么才行?
举报该问题
推荐答案 推荐于2016-07-19
加一个字符长度限制:
int a;
char b;
scanf_s("%c%d", &b, 1, &a);
printf_s("%c%d", b, a);
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GGN3qppG3I383GY388q.html
相似回答
C语言
中
scanf_s
和 scanf 区别是什么
答:
1、使用区别 scanf()不会检查输入边界,可能造成数据溢出。
scanf_s
()会进行边界检查。2、意思 scanf表示从键盘输入指定格式的数据。如:scanf("%d",x);指从键盘给x输入一个int型(整型)数据;scanf("%f",x);指从键盘给x输入一个float型(实型)数据;对应的输出为:printf 按照指定的格式输出...
scanf_ s
("% c",& a);
答:
scanf_s
(" %c", &a);%c前添加空格,用于滤除空白符。1、程序的第一行#include <stdio.h>是预处理器指令,告诉
C
编译器在实际编译之前要包含 stdio.h 文件。2、下一行int main()是主函数,程序从这里开始执行。3、下一行printf(...)是 C 中另一个可用的函数,会在屏幕上显示消息 "Hell...
scanf_ s
和scanf有什么区别吗?
答:
scanf_s
和scanf在安全性、参数顺序、返回值、编译器支持上存在一些区别。1、安全性:scanf_s是scanf函数的安全版本,旨在提供更好的输入安全性。它在读取输入时会检查缓冲区的大小,以防止缓冲区溢出。这可以防止潜在的缓冲区溢出攻击和其他安全漏洞。相比之下,scanf函数不提供这种安全检查。2、参数顺序:...
C语言scanf_s
为啥输入两次
答:
输入两次,是为了把上一个
scanf
的回车符号给接收掉。ps:避免这种多余字符,还有很多方法,比如:一、把字符输入写在第一个 ,后面的scanf都写数值的输入。二、循环接收字符并判断,筛除回车符号。三、在scanf输入字符前,调用fflush(stdin)清空输入缓存。ps:题外提示,没有特殊需求,scanf格式中不要加...
C语言scanf
与
scanf_s
答:
ANSI
C
中没有
scanf_s
(),只有scanf(),scanf()在读取时不检查边界,所以可能会造成内在泄露。所以vc++2005/2008中提供了scanf_s(),在调用时,必须提供一个数字以表明最多读取多少位字符。
C语言
-
scanf问题
scanf和
scanf_s
的区别
答:
scanf这个是标准输入输出里面的函数哦,它是标准
C
(ANSI C标准)定义的接口函数,WINDOW,LINUX/UNIX,MAC都提供这个接口函数,但是
scanf_s
这个东西,嘿嘿,万恶的微软,你懂的,你用了你就绑死在WINDOW上了 也许scanf真的不安全,但是和可移植性相比呢?而且,scanf_s这个东西安全?
在
C语言
中通过
scanf
()输入的字母无法在printf()输出
答:
因为
scanf_s
()用于读取字符或字符串时,必须提供一个数字以表明最多读取多少位字符,以防止溢出。所以scanf_s("%c",&zm);应该改成scanf_s("%c",&zm,1);
大家正在搜
c语言scanf_s
c语言scanf和printf
c语言gets和scanf
scanf与scanfs的差别
c语言两个scanf
在c语言中scanf什么意思
c语言scanf数组
scanf是不是c语言关键字
c语言scanf返回值
相关问题
C语言scanf_s()多个值时出错
为什么c语言中char*s;scanf("%s",s)是错的...
c语言中 scanf("%*s"); 的具体意思,
最近新学c语言,使用scanf_s不会用
关于scanf和scanf_s的问题
C语言scanf输入char类型数据的问题
c语言scanf和scanf_s的区别,详解
C语言中 scanf_s和 scanf 区别是什么非常感谢