在VS中使用scanf()不报错的方法 |
您所在的位置:网站首页 › vs不报错误信息 › 在VS中使用scanf()不报错的方法 |
用过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 |