入门使用教程"/>
VISUAL STUDIO入门使用教程
1.使用scanf函数报错问题
scanf函数是从标准输入去获取数据,C语言中默认用空格为界限去控制输入的长度。比如scanf("%d%d",&a,&b);当执行到这句代码时候,你需要在显示屏输入两个数字,用空格分割开。比如你输入了10 20。系统会识别到这是两个字符串,将其存储指定位置。
可是今天我想输入的是scanf("%s%s",&s1,&s2);我要输入的s1是I am Bob!,s2是What is your name?
系统很难识别那部分是s1,那部分是s2,很容易造成越界访问的问题,所以visual studio会提示不安全的函数。visual studio 在解决这个问题时候实现了一个scanf_s的函数。这个函数有三个参数第三个参数是从标准输入获取的数据长度的长度。
scanf("%s",&s1,10);这个函数并不是C语言标准的函数,只是vistual studio 平台的函数,如果你使用scanf_s这样的函数,你的代码不能再其它平台跑。所以不建议使用scanf_s函数。
建议使用#define _CRT_SECURE_NO_WARNINGS将这个错误规避掉。(这句加粗必看,前面可以不看)
接下来给大家介绍一种偷懒方法:我们在平时学习过程中经常会用到scanf函数,为了不让它再出现这类问题,由于
我的VS安装在D盘,所以我打开了它,找到了如上路径,在VC->newc++file中加入#define _CRT_SECURE_NO_WARNINGS
,保存退出。以后我每次新建一个新项目,就会有这么一句话。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>//标准库头文件
#include<stdlib.h>//包含system()函数的头文件
int main()
{
int a = 0;
scanf("%d", &a);
system("pause");
return 0;
}权声明:本文为CSDN博主「平头哥阿威」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:
更多推荐
VISUAL STUDIO入门使用教程
发布评论