今天在做OJ的时候出现了一个小问题~

可爱的VS2010编译的时候出现了一个警告~

警告    1    warning C4996: \’scanf\’: This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.    c:\\users\\xushine\\documents\\visual studio 2010\\projects\\oj\\oj\\oj.cpp    49    1    OJ

其实08和10都会提示这个警告~

之所以出现这个提示,主要原因是在C库的函数,很多函数内部是不进行参数检测的(包括越界类的),微软担心使用这些会造成内存异常,所以就改写了同样功能的函数,改写了的函数进行了参数的检测,使用这些新的函数会更安全和便捷。关于这些改写的函数你不用专门去记忆,因为编译器对于每个函数在给出警告时,都会告诉你相应的安全函数,查看警告信息就可以获知,在使用时也再查看一下MSDN详细了解。

库函数改写例子:

mkdir改写为 _mkdir

fopen”改写为 fopen_s

stricmp改写为 stricmp_s

strcpy改写为strcpy_s

所以只要把scanf()x修改成scanf_s()就OK了~

提示警告行的源代码: scanf("%d%d",&oo,&xx);

解决方法 代码修改为 :scanf_s("%d%d",&oo,&xx);

c语言c4996scanf,编译C出现warning C4996: \’scanf\’:……解决方案相关推荐

  1. 警告 1 warning C4996: ‘scanf‘: This function or variable may be unsafe.

    警告 1 warning C4996: 'scanf': This function or variable may be unsafe. 下午教妹妹学习C语言的过程中使用scanf函数出现了一个警告 ...

  2. 警告 1 warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead

    很多涉及字符串的函数是不检查越界的, 不安全. 所以后来有一套新的安全函数替代这个, 第一个warning就是建议你用 scanf_s代替scanf第二个 warning是说你用的 getch()没定 ...

  3. c语言warning scanf,【C】将m~n之间的素数输出与VS2005以上版本对C语言的scanf的警告warning C4996...

    素数也叫质数,就是在大于1的自然数中,除了1和此整数自身外,不能被其他不包括0的自然数所整除的数, 需要注意的是,判断一个自然数n是否为质数,无须从1-n检验是否都能与此数整数,只需要用少于等于根号n ...

  4. c语言itoa error C4996,warning C4996: 'XXXX': This function or variable ma

    [VC]warning C4996: 'XXXX': This function or variable may be unsafe. 关于VS系列使用 Unicode 格式产生以上警告: warni ...

  5. warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead.

            使用VS2005以上版本(VS2005.VS2008.VS2010)编译在其他编译器下正常通过的C语言程序,你可能会遇到类似如下的警告提示:  引用内容       warning C ...

  6. VS编译错误C4996 'scanf': This function or variable may be unsafe.

    最近用VS编写代码时,老碰到这个错误: C4996 'scanf': This function or variable may be unsafe. Consider using scanf_s i ...

  7. warning C4996: 'strcpy'解决方法

    warning C4996: 'strcpy': This function or variable may be unsafe. Consider u 2011-04-25 14:51:18|  分 ...

  8. c语言如何发现错误在哪里,二个C语言例子,编译没通过.不知道错在哪里[求助]

    发表于:2007/12/17 8:30:00 #0楼 以前都用汇编,C语言没弄过. 完全照书上的二个C语言例子,编译没通过.不知道错在哪里,请求帮助.谢谢 第一个程序: #include #defin ...

  9. warning C4996: “strcpy”被声明为否决的解决办法

    VC2005中,使用了很多标准的C函数,比如fopen,strcpy之类的.编译时会出现警告,比如这个:          d:\xxxx.c(1893) : warning C4996: " ...

最新文章

  1. JavaScript 函数
  2. MySQL学习之二进制日志
  3. 第十届蓝桥杯java B组—试题D 数的分解
  4. hdu 2612(bfs)Find a way
  5. js实现获取当前周,过去和未来周的时间段日期
  6. 因此,Oracle杀死了java.net
  7. ZerMQ安装与使用
  8. 如何腾出计算机内存,win7系统(取消)删除虚拟内存让硬盘空间轻松腾出来
  9. 7-10 找最小的字符串 (15 分)
  10. VC 在对话框中增加菜单栏
  11. 剑指offer之孩子们的游戏
  12. mysql数据自定义随机_MySQL 利用事务自定义插入随机数据
  13. 客户端调用服务器端方法——ASP.NET AJAX(Atlas)、Anthem.NET和Ajax.NET Professional实现之小小比较[转]...
  14. 2022-2028年中国有色金属市场供需前景预测及投资策略研究报告
  15. 学会python,妈妈再也不用担心我乱花钱了!
  16. 音频隐写术总结篇(附隐写软件下载链接)
  17. 3道数据分析师面试题实录
  18. set -x 与 set +x
  19. 2013年十大免费云空间排行榜-给开发者建站用的免费云主机
  20. char、char*、char**数组

热门文章

  1. Docker下搭建Ewomail邮件服务器
  2. pytorch自带网络_使用PyTorch Lightning自动训练你的深度神经网络
  3. 网页设计 页面自动关闭代码(无需使用按钮点击关闭)
  4. 从本地仓库下拉代码报错 options should NOT have additional properties
  5. 虚拟机共享文件夹设置(如何将本地代码在虚拟机上运行)
  6. mysql内连接之等值连接
  7. 今天才知道,原来html上用这个标签显示拼音
  8. php用wkhtmltopdf把html生成pdf
  9. 云数据库与Mysq连接超详细版+报错解决方案+团队使用
  10. c语言设计四路彩灯显示系统,四路彩灯显示系统(28页)-原创力文档