visual studio 2013 在编C语言时怎么使用scanf函数啊?

大侠 大侠 帮我看看怎么弄的,我用的是visual studio 2013版本,scanf这个函数总是提示错误,整了半天也不行,菜鸟跪求......

    你使用的Scanf应该小写

    你使用scanf在VS2013下是非线程安全函数,不能使用,需要修改安全属性

    你应该是用安全的scanf_s替换scanf


如果一定要使用scanf,那么在项目属性页面,添加_CRT_SECURE_NO_WARNINGS宏

追问

谢谢大侠,我用scanf_s 解决了这个问题。但是我还想问 1,以后如果用 scanf 时全部用scanf_s 替换就可以吗? 2,我打开了上面的页面 但是我怎么添加_CRT_SECURE_NO_WARNINGS宏啊?不会搞。 3,我如果添加成功后,以后就可以直接用 scanf 了?会不会对程序有影响?麻烦大侠了.......小弟不胜给感激!!!!!!!!!!

追答

上面的只是警告,对程序没有影响的,可以不用屏蔽掉这个告警

加入了上面那个宏是屏蔽掉那个告警而已,你可以不用加入

上面的只是警告,对程序没有影响的,可以不用屏蔽掉这个告警

加入了上面那个宏是屏蔽掉那个告警而已,你可以不用加入

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-12-15
因为在vs2013中,对scanf做了修改。在vc6.0中敲scanf是没有错误,但是缺点是无法保证scanf输入的个数,是否超出了数组或字符串的个数,从而带来危险。
所以在vs2013中可以使用改版的scanf_s函数,这样编译器不会报错了。
或者可以在代码前面前加一个类库,具体如下:
#include <stdio.h>
#pragma warning(disable:4996)
int main()
{
int i = 0;
scanf("%d",&i);
printf("%d",i);
return 0;
}
第2个回答  2014-06-07
scanf全部都是小写。。。
第3个回答  2014-06-07
怎么我看你的报错好像写成Scanf了,改scanf看看
第4个回答  2014-06-07
s小写不是大写

c语言scanf的用法
c语言scanf的用法:按用户指定的格式从键盘上把数据输入到指定的变量之中。scanf()是C语言中的一个输入函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include<stdio.h>。(在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令)它是格式输入函数,...

c语言中的scanf 函数的用法
scanf 函数最主要的用法是:scanf("输入控制符", 输入参数);功能:将从键盘输入的字符转化为“输入控制符”所规定格式的数据,然后存入以输入参数的值为地址的变量中。用scanf()函数以%s格式读入的数据不能含有空白符时,所有空白符都被当做数据结束的标志。所以题中函数输出的值只有空格前面的部分。如...

scanf函数的用法
scanf()是C语言中的一个输入函数。scanf函数的用法与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>。(在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令#include <stdio.h>。)它是格式输入函数,即按用户指定的格式从键盘上把数据输...

C语言中用scanf函数输入字符时,为什么要在输入控制符%c前面加空格?用s...
首先必须要知道C语言 scanf() 函数的特性,以及scanf()与缓冲区、标准输入流之间的联系。在此之前,先介绍两个专业术语。1.缓冲区 缓冲区是一块存放临时输入数据的内存,我们在键盘上输入数据之所以不会马上显示,就是因为数据存放在了缓冲区,在上面例子中,当我们按下回车键后,缓冲区的数据会传送到...

你需要知道的scanf函数用法
c语言中没有字符串变量,字符串被存储在字符数组当中。由于这里是将输入的字符串存储到字符数组中,后面的参数str不加&。目前我们还没有讨论过数组,暂时不继续展开这一部分内容。5. VS无法使用scanf函数 如果你使用的是较新版本的Visual Studio,scanf这类函数会被认为是不安全的,编译器会抛出C4996...

你需要知道的scanf函数用法
对于字符和字符串的输入,scanf也提供了专门的转换规范,如%c用于接收单个字符,而字符串则存储在字符数组中。在Visual Studio等较新版本中,scanf可能被视为不安全,此时需要正确处理编译器警告。通过本节的学习,你对scanf函数的使用应该有了更深入的理解。继续关注后续章节,我们将探讨更多C语言的高级...

你需要知道的scanf函数用法
此外,scanf也支持输入字符和字符串,但字符需注意ASCII码问题,字符串则通常存储在字符数组中。对于安全问题,Visual Studio等某些环境可能提示不安全,可通过预定义字符串绕过警告。最后,scanf与printf的主要区别在于输入和输出操作,它们在C语言编程中各有其重要性。如果你对C语言输入输出还有更多疑问,可以...

使用VS时提示使用scanf_s等函数时怎么办?
visual studio是微软重量级的开发工具,可以编写C语言等代码。但是对不安全的函数做了改进并强制使用,有时候我们修改很麻烦,那么如何运行原来不安全的代码呢?首先我们新建一个项目,书写代码,同时使用scanf函数。如图所示,VS提示了错误,要你使用scanf_s。在上面的菜单里选择PROJECT——最后一项 (项目...

C语言如何一次输入多个字符串,然后再输出
1、首先打开visual studio软件,新建一个C语言文件。2、接着在C语言文件的顶部导入库内。3、接着运用scanf函数接收用户输入的字符串。4、然后我们利用printf函数打印一下用户输入的内容。5、运行程序以后就会弹出如下图所示的CMD界面,我们输入内容就会自动接收到,然后原样输出内容。6、最后如果你接收其他...

为什么在VS2013上无法使用scanf_s来进行输入字符串?
带“_s”后缀是为了让原版函数更安全:scanf()在读取时不检查边界,所以可能会造成内存访问越界,例如分配了5字节的空间但是读入了10字节,而scanf_s是visual studio中加入的完善版函数,可防止这类引用到不存在的元素的情况发生。而你的代码是在vs中编译的,找不到vs下的函数,所以用不了。

相似回答