我们在初学c语言的时候,往往会下载一个编译器,大家一般都会使用Microsoft公司开发的Visual Studio(下面都简称VS)系列编译器,但是VS中的scanf()语句总是报错,显示不安全。
如下:
scanf()是标准c语言中提供的标准输入函数,用来接收输入数据。
在使用scanf()函数是全部写成scanf_s()
scanf_s函数是Microsoft公司VS开发团队提供的安全标准输入函数。
**缺点:**移植性不好,如果代码转移到其他编译器时,会出现多处报错。
在第一行加上宏:
#define _CRT_SECURE_NO_WARANINGS 1(注意:一定要是第一行,否则没有用)
有些小问题:define后面有一个空格,1可加可不加,若加上,则前面有一个空格,其他没有空格。
但是有一些朋友会说每写一个程序,都要重写一次,有点麻烦,这里也有一个好方法。
在vs文件夹里面有个newc++file.cpp文件,用记事本打开,把宏加上去,保存退出。
推荐大家下载一个everything软件,搜索文件非常快。
大家可以去官网自行搜索。
开始大家会发现保存不了,需要管理员权限。
别着急,记事本改不了,可以用其他的软件改,比如vs2022。
首先我们应该把newc++file.cpp复制一份到桌面,原来的留在原文件夹,两手准备。
然后把桌面的newc++file.cpp用vs打开,粘贴宏,如下,如果不是下面的内容,那么就是有问题。
然后记得退出保存。
最后把它放回他所在的文件夹,并替换目标中的文件。
最后大功告成!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)