vscode显示函数列表里的scanf函数用不了如图

如何在VScode中使用scanf()函数? - 知乎3被浏览200分享邀请回答/post/Note/vscode.html1添加评论分享收藏感谢收起问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
include&stdio.h&
include&stdlib.h&
void main()
printf("请输入需要查找的数值\n");
scanf("%d",&tmp);
system("pause");
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
c:\code\二分查找\二分查找\source.cpp(11): error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
c:\program files (x86)\microsoft visual studio 12.0\vc\include\stdio.h(283) : see declaration of 'scanf'
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
英语可以的话,你应该能看懂编译器的提示,从vs某个版本开始,原始的stdio中的绝大多数输入输出函数例如printf都被标记上了unsafe,以前是warning,有可能是你开了-Wall,也可能是现在直接强制error了,换成printf_s这样的安全版本就可以了,用法基本类似,详情可以查阅msdn
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
楼上写的都不是重点,重点在于C++11对于字符串严格的溢出检查解决:你至于要把scanf换为scanf_s就行
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
头文件&cstdio.h&
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
vs2013有强制的安全检查,scanf属于不安全函数,在c+11 标准中推荐使用scanf_s,不想使用的话就可以在头部最开始的地方#define _CRT_SECURE_NO_WARNINGS 跳过安全检查!
同步到新浪微博
分享到微博?
Hi,欢迎来到 SegmentFault 技术社区!⊙▽⊙ 在这里,你可以提出编程相关的疑惑,关注感兴趣的问题,对认可的回答投赞同票;大家会帮你解决编程的问题,和你探讨技术更新,为你的回答投上赞同票。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:19:36 提问
VS2013不支持scanf函数了么?
void main()
printf("请输入2个数字:\n");
scanf("%d %d", &x, &y);
printf("两个数的平均数是:%d\n", (x + y) / 2);
按赞数排序
用scanf_s代替
scanf_s("%d %d", &x, &y);
也可以在编译器选项里面加上 /D _CRT_SECURE_NO_WARNINGS
VS有安全建议,用scanf_s security Api
其他相关推荐VS2010不可以用scanf()函数吗?【c语言吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:546,592贴子:
VS2010不可以用scanf()函数吗?收藏
每次都提示我: warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.这是咋回事?坐等高人解答!
c语言哪里好?达内,0基础入学,无专业要求,先就业后付款,毕业&薪&起点.c语言哪里好?达内C语言课程,独创TTS8.0授课模式,一线名师授课.
不是不可以用,只是给你个警告,建议使用它的安全版本scanf_s来代替,可以无视
在文件的最最开头加上#define _CRT_SECURE_NO_WARNINGS就解决了
登录百度帐号推荐应用Visual Studio 2013中scanf函数无法使用的详细解决办法
作者:佚名
字体:[ ] 来源:互联网 时间:10-25 13:18:41
Visual Studio 2013中scanf函数很常用,但是,但是在使用微软的Visual Studio进行编译时,会报错,提示“scanf”函数是不安全的,该怎么办呢?下面分享详细的解决办法,需要的朋友可以参考下
学过C语言的都知道,&scanf&函数是一个最基本的输入函数,但是在使用微软的Visual Studio进行编译时,会报错,提示&scanf&函数是不安全的。那我们应该如何处理呢,下面告诉大家一般的方法。
1、打开Visual Studio 2013新建一个Win32的控制台工程,并输入工程名,选择路径后,点击&ok&。
2、之后会出现工程向导,我们简单起见才用默认的即可,点击&finish&,完成工程创建
3、工程创建完成后,在&<font color="#ff.cpp&文件中我们写一段最简单的&a+b&程序,如下图中红框内的代码。写完之后并进行编译,可以直接按&ctrl+f5&,或者点击导航栏&Debug&之后再点击&start without debugging&,如图2
4、编译完成后发现编译器提示了如下错误。具体内容为&error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.&
5、对于以上错误,其实编译器已经告诉了我们解决方法,通过在工程设置中,加入&_CRT_SECURE_NO_WARNINGS&来消除警告。我们点击&PROJECT&,再选则&最后一个选项&也就是当前工程的设置选项,如图所示。也可以按快捷键&Alt+F7&。
6、工程设置窗口如图所示,按照步骤来,先选择&Configuration Properties&,再选择&C/C++&,再选择&Preprocessor&
7、完成上述步骤后,选择&Preprocessor Definitons&,这时会发现,右侧有一个倒三角,点击它会出现两个选择,我们选择&Edit&。如图
8、之后会出现如下窗口,在红框中可以进行编辑,我们在其中加入&_CRT_SECURE_NO_WARNINGS&并点击确定。如图2.
9、之后的窗口全部点击确定,设置就完成了。现在我们再次去编译该工程。这时,已经可以成功编译了,并能够运行,我们可以输入数据进行测试。这样以后就不会再报错了。
注意事项:许多错误,是可以通过编译器的提示得到解决的。
相关推荐:
大家感兴趣的内容
12345678910
最近更新的内容}

我要回帖

更多关于 vscode 查看函数列表 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信