scanf函数与scanf_s函数

简介: ANSI C中没有scanf_s(),只有scanf(),scanf()在读取时不检查边界,所以可能会造成内存泄露。所以vc++2005/2008中提供了scanf_s(),在最新的VS2013中也提供了scanf_s()。
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函数
 
网名:浩秦; 邮箱:root#landv.pw; 只要我能控制一個國家的貨幣發行,我不在乎誰制定法律。金錢一旦作響,壞話隨之戛然而止。
目录
相关文章
|
1月前
|
C语言
你真的学会了printf和scanf函数吗?
你真的学会了printf和scanf函数吗?
|
4月前
c中scanf函数注意点
c中scanf函数注意点
30 0
|
4月前
|
缓存
scanf和printf函数
scanf和printf函数
57 0
|
5月前
|
C语言
printf与scanf函数的返回值
printf与scanf函数的返回值
|
7月前
while(~scanf(“%d“,&a)&&~a)用法
while(~scanf(“%d“,&a)&&~a)用法
58 0
|
9月前
|
存储 Serverless C语言
printf()和scanf() (详解)
printf()和scanf() (详解)
|
10月前
|
人工智能
scanf函数与getchar函数区别
scanf函数与getchar函数区别
111 0
|
IDE 编译器 开发工具
VS 调用 scanf 的正确姿势
VS 调用 scanf 的正确姿势
270 0
VS 调用 scanf 的正确姿势
scanf与scanf_s
scanf与scanf_s
77 0

热门文章

最新文章