关于scanf_s()函数

关于scanf_s()函数


1.scanf_s()函数是为了更加安全

2.例子:

char buf[5] = {'\0'};
scanf("%s", buf);

分析:(1)如果输入1234567890,后面的部分会被写到别的空间上去。如果用scanf_s()应该将第二行改成

scanf_s("%s", buf, 5);

表示最多读取4个字符。因为buf[4]要放’\0’,scanf_s最后一个参数是缓冲区的大小,表示最多读取n-1个字符。

(2)在**调用scanf_s()**时,必须提供一个数字以表明最多读取多少位字符。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值