error C4996: ‘scanf’: This function or variable may be unsafe. Consider using scanf_s instead
项目属性–>SDL改为否
用scanf_s替换
字符输入
清除缓冲区—> 在字符或者字符串输入前 做了输入,就需要清空
scanf_s: vs给scanf做的增强版本
输入数字类是没什么区别
输入字符类或者字符串必须要加入长度
其他编译器没有scanf_s 只有scanf
scanf一次输入多个不同类型的数据
//No.1 输入单个数据printf("input a num:");//习惯:定义变量的时候给变量初始化(赋初始值)int num =0;//定义变量赋值为0int result =0;
result=scanf("%d",&num);//等待键盘输入printf("num=%d\n", num);float fNum;//scanf("%.3f", &fNum); 没有这种写法
//No.2 输入多个数据int a, b;printf("input a,b:");
result=scanf("%d%d",&a,&b);printf("a=%d,b=%d\n",a,b);//scanf("%d\n", &a); 没有这种写法,输入的时候没有\n这一说法
//No.3 字符输入char cNum;char x;printf("input a char:");//getchar(); //----> 常用scanf("%c",&x);//清除缓冲区的\n x等于\n//fflush(stdin); //被淘汰//setbuf(stdin); //会影响文件操作//这个两个等效上面scanf的作用scanf("%c",&cNum);printf("cNum=%c\n", cNum);printf("input a char:");//scanf("%c", &x);scanf_s("%c",&cNum,1);//长度一般用变量能够存储的数据长度printf("cNum=%c\n", cNum);//字符串--字符数组;