解决vs中scanf()报错问题的两种方法

我们在初学c语言的时候,往往会下载一个编译器,大家一般都会使用Microsoft公司开发的Visual Studio(下面都简称VS)系列编译器,但是VS中的scanf()语句总是报错,显示不安全。如下:
解决vs中scanf()报错问题的两种方法_第1张图片
在这里插入图片描述

scanf()是标准c语言中提供的标准输入函数,用来接收输入数据。

解决报错问题的两种方法

1.简单粗暴

在使用scanf()函数是全部写成scanf_s()

scanf_s函数是Microsoft公司VS开发团队提供的安全标准输入函数。

**缺点:**移植性不好,如果代码转移到其他编译器时,会出现多处报错。

2.加宏

在这里插入图片描述

在第一行加上宏:

#define _CRT_SECURE_NO_WARANINGS 1(注意:一定要是第一行,否则没有用)

有些小问题:define后面有一个空格,1可加可不加,若加上,则前面有一个空格,其他没有空格。

但是有一些朋友会说每写一个程序,都要重写一次,有点麻烦,这里也有一个好方法。

在vs文件夹里面有个newc++file.cpp文件,用记事本打开,把宏加上去,保存退出。推荐大家下载一个everything软件,搜索文件非常快。大家可以去官网自行搜索。

解决vs中scanf()报错问题的两种方法_第2张图片

开始大家会发现保存不了,需要管理员权限。

解决vs中scanf()报错问题的两种方法_第3张图片

别着急,记事本改不了,可以用其他的软件改,比如vs2022。首先我们应该把newc++file.cpp复制一份到桌面,原来的留在原文件夹,两手准备。

解决vs中scanf()报错问题的两种方法_第4张图片

然后把桌面的newc++file.cpp用vs打开,粘贴宏,如下,如果不是下面的内容,那么就是有问题。然后记得退出保存。
解决vs中scanf()报错问题的两种方法_第5张图片

最后把它放回他所在的文件夹,并替换目标中的文件。
解决vs中scanf()报错问题的两种方法_第6张图片

最后大功告成!

你可能感兴趣的:(c语言)