问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

scanf的使用有区别吗?

发布网友 发布时间:2022-11-20 08:11

我来回答

1个回答

热心网友 时间:2023-10-13 04:09

1、使用区别

scanf()不会检查输入边界,可能造成数据溢出。

scanf_s()会进行边界检查。

2、意思

scanf表示从键盘输入指定格式的数据。如:scanf("%d",x);指从键盘给x输入一个int型(整型)数据;scanf("%f",x);指从键盘给x输入一个float型(实型)数据;
对应的输出为:printf 按照指定的格式输出数据;如printf("%d",x); 指按整型数据输出X中的值。

因为带“_s”后缀的函数是为了让原版函数更安全,传入一个和参数有关的大小值,避免引用到不存在的元素,防止hacker利用原版的不安全性(漏洞)黑掉系统。

3、scanf_s()参数与scanf()不同

例如scanf(“%s”,&name,n),整形n为name类型的大小,如果name是数组,那n就是该数组的大小。

扩展资料

注意事项:

(1)在高版本的 Visual Studio 编译器中,scanf 被认为是不安全的,被弃用,应当使用scanf_s代替 scanf。

(2) 对于字符串数组或字符串指针变量,由于数组名可以转换为数组和指针变量名本身就是地址,因此使用scanf()函数时,不需要在它们前面加上"&"操作符。

(3) 可以在格式化字符串中的"%"各格式化规定符之间加入一个整数,表示任何读操作中的最大位数。

(4) scanf函数中没有类似printf的精度控制。

如: scanf("%5.2f",&a); 是非法的。不能企图用此语句输入小数为2位的实数。

(5) scanf中要求给出变量地址,如给出变量名则会出错

如 scanf("%d",a);是非法的,应改为scanf("%d",&a);才是合法的。

(6) 在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔,则可用空格,TAB或回车作间隔。

C编译在碰到空格,TAB,回车或非法数据(如对“%d”输入“12A”时,A即为非法数据)时即认为该数据结束。

(7) 在输入字符数据(%c)时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
汽车胎扎了个钉子是拔还是不拔? 台式机电源什么牌子好 台式机电源有哪些牌子 金牌 银牌 铜牌电源哪个好 台式机电源等级性能解析 电脑电源推荐-全汉(FSP) 500W银牌(88%)全模组SFX电源 我的妻子背叛了我,我该怎么办, 初一语文复习材料(急急急!!!) 绿色蝈蝈课后题答案七上语文 女人梦见黄鼠狼的七大预兆 怎么知道注塑机螺杆有无卡死现象? 请问为什么在钢之炼金术师fa里,爱德华一开始不用炼金术换 西安南山花园的房子敢买吗 西安南山花园房子敢买吗 南山意境房子敢买吗 深圳金田花园(南山)买来自住值不值,适宜居住吗? 寻找一款大概好像是M字开头 下载动漫图片的安卓软件 蛮绅士的里面的图 半颜妆的历史 清闻不易,知己难求意思 焦作铁棍山药打药吗 貔貅是什么动物?寓意什么? 貔貅的简介 债权转让登报后多久生效 债权转让诉讼时效如何计算 集线器还叫什么名字? 小白数据恢复专家可靠吗 网贷一分钱没到帐却要还本金和利息,要报警吗 北大青鸟设计培训:初学者怎样学编程? 抖音上那些要兔子礼物的主播 抖音刷30个兔主播能得多少钱 英雄联盟光辉女郎出装到底是主法穿还是减CD? 我玩英雄联盟刚刚买了个光辉女郎,求怎么出装 备 英雄联盟光辉女郎出装的打法攻略!!! C语言编辑,这个vs中的错误提示是什么意思 河北定卅在哪里? QQ关联怎么验证 行车指令可以为lkj提供什么和什么 区级文明单位自查报告【优秀】 学霸的秘密台灯怎么样 户外电筒灯坏了,但是还能当充电宝用是怎么回事? 蓝筹股名称的来历 b1e驾驶证多长时间年检 B1E驾驶证需要每年提供健康证明年审到交警队吗??? 法治文化建设怎么推进两化互动? 如何学习pcb设计,pcb设计流程及规则是什么啊? 桶装水怎样往里加水,有没有可以自动的工具,就是桶装水里面剩不多的水了,然后它可以自动加水 请问申请公租房的申请书怎样写 中专学历与高中学历有什么区别? 记忆棉床垫有哪些? 中专学历是高中学历吗 有说下记忆棉床垫种类多,用哪种品牌睡的舒服? 时光上了锁是什么歌 电脑上输入法切换后只能打出字母怎么回事?