VC++中 scanf 函数语法问题

大哥大姐,请讲解下,VC++中 scanf 函数语法问题
最新回答
放逐°

2024-07-09 01:07:28

没什么影响,主要是scanf读取字符串类型时,容易造成缓冲溢出,就像gets,所以scanf_s在读取字符串时可以多加一个参数指定缓冲区宽度:
char
a[100];
scanf_s("%99s",
a,
100);
看这刺眼的话在文件开头
#define
_CRT_SECURE_NO_WARNINGS
就可以了
有你在便心安

2024-07-09 01:09:45

This
function
or
variable
may
be
unsafe...

这个函数或变量可能是不安全的。叫你用
scanf_s
代替scanf

使用
_CRT_SECURE_NO_WARNINGS
这个宏来禁用这个警告。

从在线帮助了解详细信息。