首页 > 综合知识 > 正文

scanf的正确使用及技巧(scanf_s)

来源:综合知识2022-07-21 09:17:10
导读 大家好,欢欢来为大家解答以上问题。scanf的正确使用及技巧,scanf_s很多人还不知道,现在让我们一起来看看吧!1、scanf_s()-安全scanf函数

大家好,欢欢来为大家解答以上问题。scanf的正确使用及技巧,scanf_s很多人还不知道,现在让我们一起来看看吧!

1、 scanf_s()-安全scanf函数,第三个参数应加上要采集的最大数据量。

2、 char s[20];

3、 scanf('%s ',s,20);

4、 例如:

5、 #包含stdio.h

6、 int main()

7、 {

8、 双倍百分比;

9、 scanf_s(' % lf % % ',百分比);

10、 printf('%lf ',百分比);

11、 返回0;

12、 }

13、 输入:du4.5%

14、 产量:450万

15、 %已从输入流中消除。

16、 扩展信息:

17、 ANSI中没有scanf_s(),只有scanf()。scanf()在读取时不检查边界,因此可能会导致内存访问越界,例如,分配了5个字节的空间,但读入了10个字节。

18、 char buf[5]={ ' \ 0 ' };

19、 scanf('%s ',buf);

20、 如果输入1234567890,剩下的会写到另一个空间。

21、 如果在上面的代码中使用了scanf_s,那么第二行就要改成scanf_s(' % s ',BUF,5),也就是说最多要读5-1个字符,因为buf[4]要放' \0 '

22、 参考来源:百度百科-scanf_s

本文到此结束,希望对大家有所帮助。

关键词:
版权声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

猜你喜欢

最新文章