用户登录
用户注册

分享至

visual studio scanf

  • 作者: 白日梦o
  • 来源: 51数据库
  • 2020-09-28
1. 你使用的Scanf应该小写
2. 你使用scanf在VS2013下是非线程安全函数,不能使用,需要修改安全属性
3. 你应该是用安全的scanf_s替换scanf


如果一定要使用scanf,那么在项目属性页面,添加_CRT_SECURE_NO_WARNINGS宏





  因为在vs2013中,对scanf做了修改。在vc6.0中敲scanf是没有错误,但是缺点是无法保证scanf输入的个数,是否超出了数组或字符串的个数,从而带来危险。
所以在vs2013中可以使用改版的scanf_s函数,这样编译器不会报错了。
或者可以在代码前面前加一个类库,具体如下:
#include <stdio.h>
#pragma warning(disable:4996)
int main()
{
int i = 0;
scanf("%d",&i);
printf("%d",i);
return 0;
}



  怎么我看你的报错好像写成Scanf了,改scanf看看



  scanf全部都是小写。。。



  s小写不是大写
软件
前端设计
程序设计
Java相关