ANSI C中没有scanf_s(),只有scanf(),scanf()在读取时不检查边界,所以可能会造成内存泄露。所以vc++2005/2008中提供了scanf_s(),在最新的VS2013中也提供了scanf_s()。在调用时,必须提供一个数字以表明最多读取多少位字符。
目前最新的c11标准中已经将scanf_s函数“转正”了。
http://msdn.microsoft.com/zh-cn/library/w40768et%28VS.80%29.aspx
如果想继续使用scanf这个不安全的函数可以使用宏命令来阻止错误的产生
#define _CRT_SECURE_NO_DEPRECATE
请把宏命令放在最前面
或者编译选项中加/D_CRT_SECURE_NO_DEPRECATE
或者在所有.c/.cpp文件前面添加#pragma warning(disable:4996)
不建议再继续使用scan函数

转载于:https://www.cnblogs.com/landv/p/3562858.html

scanf函数与scanf_s函数相关推荐

  1. C语言带空格的字符串输入——gets()函数、scanf()函数缺陷以及改进后的gets_s()函数、scanf_s()函数的简单用法(上)

    **在C语言中,带空格的字符串输入问题相对而言还是比较"坑"的,所以呢,小编就决定要专门谈一谈这个问题,希望对于初学者能够有所帮助. 该篇主要简述了C语言中gets()函数以及sc ...

  2. 【C语言:精准打击】scanf_s()函数与scanf()函数的相关解决方案

    国际标准ANSI C中没有scanf_s()函数,只有scanf()函数,scanf()函数在读取时不检查边界,所以可能会造成内存泄露.故VC++2005/2008中提供了scanf_s()函数,在调 ...

  3. scanf与scanf_s函数的使用 详解

    1.scanf_s(是vs提供的函数) a.代码1 int main() {char a = 0;//scanf_s("%c", &a, 1);scanf_s(" ...

  4. scanf_s()函数 (是Microsoft公司VS开发工具提供的一个功能相同的安全标准输入函数)

    scanf()函数是标准C中提供的标准输入函数,scanf_s()函数是Microsoft公司VS开发工具提供的一个功能相同的安全标准输入函数.因为scanf()在读取数据时不检查边界,所以可能会造成 ...

  5. scanf 返回值_scanf函数

    一.函数 scanf()是C语言中的一个输入函数.与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>.它是格式输 ...

  6. 解决scanf_s函数报错:没有为格式字符串传递足够的参数

    报错:scanf_s函数报错:没有为格式字符串传递足够的参数 int main() {char s1[20] = "i m name";char *p1, *p2;char s3[ ...

  7. c语言scanf_s函数详解,scanf_s()函数

    scanf_s()或scanf()函数从标准输入读取数据,并根据格式控制字符串中的格式说明符将它们转换为一个或多个值. scanf_s()函数的原型如下: int scanf_s(const char ...

  8. C语言:VS中利用scanf_s函数输入字符串时出错

    在vs中scanf函数中下图的代码正确,但是因为vs中scanf函数被认为不安全,现基本改用了scanf_s函数. #include<stdio.h> int main() {char a ...

  9. C语言scanf_s()函数的用法

    前言 今天开始学习C语言,看书学的挺快的,感觉很有趣,就想着敲下代码,结果错误百出,差点不想学了,果然编程是敲会的.下面说说第一个程序遇到的问题与心得 scanf_s()前身--scanf() 有的教 ...

最新文章

  1. 基片集成波导原理_ETH研究人员开发微型红外光谱仪 可以集成到芯片当中
  2. 图解JDK命令行工具实例教程
  3. 分治法求解最大子数组问题
  4. Sublime Text 3 快捷键总结(拿走)
  5. ListView条目中有CheckBox点击事件失效问题
  6. 单片机拼字程序怎么做_家装行业做小程序怎么样?
  7. python post与get的区别_Python Requests库 Get和Post的区别和Http常见状态码
  8. mysql select符合查询_MySQL SELECT 联合查询
  9. elasticsearch java api查询
  10. JS getElementsByClassName
  11. Boost Graph Library
  12. 微信API接口(收藏)
  13. html的重置按钮reset无反应,reset() 按钮没有反应???
  14. 酒店客房预订管理系统简单实现
  15. Http响应Response详解
  16. 史上最全场景文字识别资源汇集(56篇重要论文 + 20 个开源代码 + 330 个实验结果 + 1882个统计信息)...
  17. 【桌游】微信小程序——线下桌游预约
  18. 最容易理解的SVM算法原理
  19. Windows系统C语言代码一览
  20. 螺丝锁附过程的相关概念以及流程

热门文章

  1. 152斤了,离健康又近了一步
  2. npm切换到淘宝镜像
  3. ArrayList 集合
  4. 差点的更好设计理念的兴起
  5. Android开发之通过接口回调机制加载数据(源代码分享)
  6. Android开发四年以来的工作难点总结
  7. Android游戏框架解读之总体结构
  8. 再次证明消息四元组的处理顺序。
  9. 自己动手实现OpenGL-OpenGL原来如此简单(二)
  10. 算法------数组---------存在重复元素