scanf返回值被忽略的原因及其解决方法(vs2019)
在使用Visual Studio 2019编写C语言程序时相信大家都遇见了scanf返回值被忽略这个问题
存在的问题就是scanf函数输入不安全,其实在vs编译器环境下,这种不安全的函数有很多。
为了解决这个问题,编译器给了三种方法
方法①:
是用scanf_s函数代替scanf函数,也就是在不安全函数后面加上_s来代替。
但是不推荐,如果我们采用第一种方式,其实非常麻烦,scanf_s在别的编译器下是跑不过的,第一种方式会让程序的可移植性大大下降!
方法②:
关掉sdl:
右键“项目文件” —— >“属性” —— >“配置属性” ——>“C/C++”——>“常规”——>“SDL检查”改为“否”即可。
方法③ :
就是每次打开新源文件的时候,在开头加上一个宏#define _CRT_SECURE_NO_WARNINGS 1,但是这样,我们每次打开新文件都要加一次,很麻烦。
在这里博主教给大家一个一劳永逸的方式。(总之就是以后我们每次打开都直接出现#define _CRT_SECURE_NO_WARNINGS 1
这句话)
第一步:
打开文件所在位置找到后台 newc++file.cpp
这个文件。
第二步:找到这个文件之后,复制到桌面,进行改动
打开文件所在位置
将其复制到桌面
在桌面用记事本打开并附上#define _CRT_SECURE_NO_WARNINGS 1
为什么用记事本打开呢?因为直接在文件夹里面改,我们没有权限操作
保存后将其拖回原文件以后我们每次打开新源文件,都直接会有这句话了!
或者在电脑上安装个 Notepad++(免费软件网上都能找见)
也可以参考博主的这篇文章
Notepad++介绍与安装https://blog.csdn.net/weixin_61885496/article/details/128356727?spm=1001.2014.3001.5501
scanf返回值被忽略的原因及其解决方法(vs2019)相关推荐
- VsStudio中scanf返回值被忽略的原因及其解决方法
相信有不少人在使用vs的时候会遇到以下这个问题:scanf返回值被忽略,接下来我就告诉大家该如何解决这个问题 出现问题的原因: 因为scanf()在读取数据时不检查边界,所以可能会造成内存泄漏.M ...
- scanf返回值被忽略的原因及其解决方法
昨天在使用Visual Studio 2019编写C语言程序时遇到了scanf返回值被忽略问题 因为我也是刚开始使用VS2019学习C语言,第一次遇到这种问题,也不知道怎么回事,然后就上Chrome研 ...
- VS2022中scanf返回值被忽略的原因及其解决方法
额 产生原因: scanf()函数在读取时不检查边界,所以可能会造成内存泄漏.有一定的安全隐患. 此时会提醒你把scanf换为scanf_s:BUT,scanf_s是VS特有的函数,写了之后在别的编译 ...
- 初学备忘:scanf返回值被忽略的原因及其解决方法
#include <stdio.h>int main(void) {int x, y, z;printf("input two numbers:\n");scanf_s ...
- scanf返回值被忽略如何解决?
问题图: 解决办法: 在第一行写入:#define _CRT_SECURE_NO_WARNINGS1即可 具体产生的原因和多种解决办法可以推荐一个非常详细的博主,链接如下:(3条消息) scanf返回 ...
- c语言scanf返回值被忽略,scanf返回值问题
在家养病,闲着没事看C primer plus,看到书中对于scanf输入的判断,常用如下方法: 此时它将返回1视为我输入成功,如果不为1则视为输入失败.那到底scanf的返回值具体指的是什么呢? 例 ...
- 关于vs2022 C6031 “scanf返回值被忽略”的解决办法
关于vs2022 C6031 "scanf返回值被忽略"的解决办法 我遇到的问题: 在学习c语言的过程中,和教学视频完全一样的代码,但是却在我的编译器里有这样一条警告: 解决办法: ...
- scanf返回值被忽略问题
解决Visual Studio中scanf返回值被忽略问题 最近在使用Visual Studio编写c语言时遇到了scanf返回值被忽略问题 总结了如下几种解决方法: 方法一(不建议) scanf修改 ...
- 解决Visual Studio中scanf返回值被忽略问题
最近在使用Visual Studio编写c语言时遇到了scanf返回值被忽略问题,下面总结了几种解决方法: 总结了如下几种解决方法: 方法一 scanf修改成 scanf_s 可以说scanf_s是v ...
最新文章
- mybatis 操作动态表+动态字段+存储过程
- 【面试系列】之一:关于Cmd和Amd
- 一次thinkphp框架 success跳转卡顿问题的解决
- linux下查询域名或IP注册信息的操作记录(whois)
- r语言教程w3c,R语言 数据库
- 王牌战争服务器维护怎么解除,王牌战争文明重启怎么解除root权限 root权限解除方法...
- python实战1.1——根据1.0做词云图
- keras sklearn下两分类/多分类的技术杂谈(交叉验证和评价指标)
- kali linux无法启动服务,不好了!出问题了!在安装Kali Linux之后启动系统时
- string和string.h以及cstring的区别
- 计算机北大核心期刊排名2020,2017年版北京大学核心期刊目录4(第八版,2018~2020适用)...
- 假如时光倒流,我会这么学习Java
- python 爬取视频ts文件_python爬取视频网站中video标签的m3u8文件与ts文件
- android 应用市场 审核速度,国内Android第三方应用市场审核形同虚设
- 笔记本电脑查看电池损耗
- 段错误(核心已转储)错误及解决过程
- 【参赛作品97】openGauss单机版安装步骤
- 熊孩子乱敲键盘攻破linux桌面,“熊孩子”乱敲键盘攻破了Linux桌面 大神:17年前我就警告过...
- Android----病毒查杀原理及应用
- 挂在网盘到本地磁盘(以中移动云盘为例)