用过VS的都知道,VS中使用scanf()函数会报错,canf()在读取时不检查边界,所以可能会造成内存泄露,所以VS提供了scanf_s()来替代,在调用时,必须提供给scanf_s一个数字以表明读取多少位字符,用法为scanf_s(“%c”,&letter,sizeof(letter))
先看一段代码
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
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.这样新建的文件就会直接出现这句代码