在VS中使用scanf()不报错的方法

您所在的位置:网站首页 vs不报错误信息 在VS中使用scanf()不报错的方法

在VS中使用scanf()不报错的方法

2023-11-21 09:20| 来源: 网络整理| 查看: 265

用过VS的都知道,VS中使用scanf()函数会报错,canf()在读取时不检查边界,所以可能会造成内存泄露,所以VS提供了scanf_s()来替代,在调用时,必须提供给scanf_s一个数字以表明读取多少位字符,用法为scanf_s(“%c”,&letter,sizeof(letter))

先看一段代码

#define _CRT_SECURE_NO_WARNINGS #include int main() { int i = 0; int x = 0; int y = 0; char ch[10] = { 0 }; scanf_s("%d", &x); printf("x = %d\n", x); scanf("%d", &y); printf("y = %d\n", x); scanf("%s",ch); for (i = 0; i < 10; i++) { printf("%c ", ch[i]); } printf("\n"); system("pause"); return 0; }

很明显,这段代码的最前面有一句

#define _CRT_SECURE_NO_WARNINGS

这句话可以不再让 scanf()报错

运行结果如下 这里写图片描述

如果每次手动输入,太过麻烦,那么如何添加呢,让每次创建的.c文件都有这么一句话

1.首先现在notepad++ http://rj.baidu.com/soft/detail/13478.html?ald

2.找到VS的目录 这里写图片描述

3搜索 vcproject 在搜索结果中打开vcprojectitems 文件夹,找到newc++file.cpp文件,右键点击,用notepad++打开 这里写图片描述 这里写图片描述 这里写图片描述

3.打开newc++file.cpp之后,将#define _CRT_SECURE_NO_WARNINGS复制进去,并保存 这里写图片描述

4.这样新建的文件就会直接出现这句代码 这里写图片描述



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3