编译器:Visual Stdio 2026
很多小白在vs编译器中初次使用scanf函数时往往会出现这种报错
scnaf函数是c语言的库函数,但是在vs认为这个函数并不安全,并且自己提供了输入函数scanf_s
如果我们的代码中使用了scanf_s,那么代码在其他的编译器中编译不通过,跨平台会相当麻烦。
要解决这一问题也很简单,只需要在文件的首行(一定是首行)添加这行代码就可以解决:
#define _CRT_SECURE_NO_WARNINGS虽然问题解决了,但是每次新建文件都需要重新打,我们可以进行如下操作来使得每次新建文件首行都可以自动填充这段代码:#define _CRT_SECURE_NO_WARNINGS
首先下载软件eyething
https://www.voidtools.com/zh-cn/support/everything/
接下来一路默认安装就可以,不用做其他修改
下载完成后在搜索框中输入:newc++file.cpp
右击打开路径就可以找到这个修改文件
接下来把newc++file.cpp这个文件复制粘贴到桌面进行修改(因为直接在这个路径下可能权限不够),在桌面右击选择记事本打开并输入上面这串代码,保存退出后这个文件重新拖到原来的路径,选择替换即可,下次在vs中创建文件首行就会自动生成这串代码啦。
有什么问题可以留言交流