scanf函数在其他IDE(集成开发环境)上,是完全可以运行的,但是在Microsoft Visual Studio(美国微软公司开发的可视化编程开发软件)的系列软件上(从Microsoft Visual C++ 2005开始),Microsoft Visual Studio系列软件直接使用scanf函数会报错(被认为不安全而被编译器默认设置为禁用),但是也提供了一个叫scanf_s新格式化输入函数。
- 在调用scanf_s函数时,必须在可变参数表中提供一个数字来表明最多读取多少个字节的字符,另外很多额外带_s后缀的函数是为了让原版函数更安全,传入一个和参数有关的大小值,避免访问到不存在的元素。
 - scanf_s("%s", a,10);表示用户最多可以最多输入9个字符,这种情况程序可以正常编译运行,如果用户输入字符超过9个,程序运行结果就会出错。scanf_s函数的可变参数表里的10表示可以输入9个字符,因为s[9]里要存放'0'字符。
 
- scanf函数 :是标准格式化输入函数,它从标准输入设备(键盘)读取输入的信息。其调用格式为:scanf("
 - scanf_s函数:是针对scanf函数在读取字符串时不检查边界,可能会造成内存泄露这个问题设计的。scanf_s函数用于读取字符串时,必须提供一个数字以表明最多读取多少位字符,以防止溢出。
 - scanf函数和scanf_s函数在整数、浮点数、单个字符等输入情况下基本功能相同。 两者的主要区别在于字符串的输入。
 
使用scanf_s来代替scanf函数

在代码最最上面加入一句代码:,作用是忽略此警告
到此这篇vs怎么用scanf函数(vs2019使用scanf函数)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/haskellbc/13076.html