导读 大家好,欢欢来为大家解答以上问题。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
本文到此结束,希望对大家有所帮助。