解决vs中scanf

解决vs中scanf,第1张

我们在初学c语言的时候,往往会下载一个编译器,大家一般都会使用Microsoft公司开发的Visual Studio(下面都简称VS)系列编译器,但是VS中的scanf()语句总是报错,显示不安全。


如下:

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


解决报错问题的两种方法 1.简单粗暴

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

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


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


2.加宏

在第一行加上宏:

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

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


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


在vs文件夹里面有个newc++file.cpp文件,用记事本打开,把宏加上去,保存退出。


推荐大家下载一个everything软件,搜索文件非常快。


大家可以去官网自行搜索。


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


别着急,记事本改不了,可以用其他的软件改,比如vs2022。


首先我们应该把newc++file.cpp复制一份到桌面,原来的留在原文件夹,两手准备。


然后把桌面的newc++file.cpp用vs打开,粘贴宏,如下,如果不是下面的内容,那么就是有问题。


然后记得退出保存。



最后把它放回他所在的文件夹,并替换目标中的文件。



最后大功告成!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/langs/584958.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-12
下一篇 2022-04-12

发表评论

登录后才能评论

评论列表(0条)

保存