VS2019 scanf报错--4种解决办法

VS2019在编译程序时报错:重定义 解决在使用VS2019运行C/C++程序时报错的情况编译C/C++程序时报错:重定义程序正确前提下编译不报错的情况(如下图)一、编译程序时报错(如下图)二、分析报错的原因(如下图)四、解决方案1、删掉或注释掉不需要运行的.c文件,只剩下要运行的.c文件,保证只有一个main函数。(如下图)2、不想注释和删除,那就换第二种方法。(如下图) 编译C/C++程序时报错:重定义 新手在使用Visual Studio 2019编译器编译C或C++程序时会出现这样那样的错误,对于新手来说总是一头雾水,不知所措。现在我把 阅读详情

我们很多人初学c语言都是用的vs编译器,像我一开始用的DEV C++,原因是它的包小,操作简便,但随着对c语言的认识,发现对这个编译器越来越不顺眼,通过看网课发现很多老师用的都是vs,所以我就安装了一个vs2019。

越用发现是越好用,我的c,c++,还有c#都可以在这一个编译器上写。当然,刚开始用也不习惯,发现很多以前能跑的代码,复制到vs怎么报错了???当然,作为程序员最不怕的就是有bug,直接找度娘,解决90%的问题。那么,接下来我就分享一个我刚开始用vs2019的时候,见到的一个错误以及解决办法。

  1. scanf报错
#include <stdio.h>

int main() {
	int a ;

	scanf("%d", &a);

	printf("%d\n", a);

	return 0;
}

这是很简单的一个代码,输入一个值赋给a,然后再输出a的值,那么会报什么错呢?

在这里插入图片描述

至于这里为什么报错我就不解释了,这是他编译器自身的原因,咱们直接给出解决办法:

方法一:将scanf改为scanf_s

在这里插入图片描述
可以看到,可以运行,并且成功输出a的值。

方法二:代码头添加:# define _CRT_SECURE_NO_WARNINGS
在这里插入图片描述
a也成功输出,但这个编译器也会警告,但不影响我们程序的运行。

方法三:改属性
打开属性,找到c/c++,找到预处理定义,打开,在编辑里添加如下代码:_CRT_SECURE_NO_DEPRECATE,点击应用,点击确定。
在这里插入图片描述
这样,我们再去跑一遍代码,发现a也成功输出了。
在这里插入图片描述
方法四:同样是改属性,话不多说,直接上图:
在这里插入图片描述
将里面的SDL检查,改为否,再去运行程序,发现程序也成功跑起来了。

总结:这类错误还有很多,这是vs编译器自带的安全检查造成的,可能就是为了凸显这是他的编译器,必须要与众不同(自认为的哈,肯定是有他的原因的)。

scanf在VS不能使用的解决办法 scanf返回值被忽略的解决方法(一劳永逸) 阅读详情

相关推荐

关于Visual Studio 2022 IDE scanf函数报错的解决办法

关于VS scanf函数报错的解决办法

Undie的博客 1万+

五种办法解决vs_2019中scanf报错的问题

在运用vs学习c语言的过程中,我们发现在一些测试平台上运行成功c代码放到vs上无法运行成功。原因有的情况就是scanf的报错,这也是我在新学c语言时遇到过的问题,下面给出几种我的解决办法。这是一段很简单的代码,运行之后我们看看发生了什么。

m0_73936730的博客 2366

VS2022使用输入函数scanf运行报错的解决方法

总结:右键VS2022——属性——打开文件所在位置——打开 VC 文件夹——打开 VCProjectItems 文件夹——右键 newc++file.cpp 选择打开方式 再选择记事本(用其他编辑器打开也可以)——添加代码 #define _CRT_SECURE_NO_WARNINGS 1。"便可以正常使用"scanf",如果总是要用到"scanf"的话每次都要添加函数库,这样就会非常麻烦,这个时候我们需要一个办法每次创建源文件时自动添加代码。添加此代码后"scanf"也能正常运行。

LXMYJF的博客 5801

五种解决vs2019 scanf报错的方法

快速解决vs2019 scanf报错的五种方法

qq_68383591的博客 993

YOLOv8中的C2f模块代码详解

在YOLOv8网络结构中,C2f模块(CSP Bottleneck with 2 Convolutions)是一个关键组件,用于实现跨阶段部分聚合

zzzyyy8的博客 3万+

OC5021B 100V宽电压输入 LED车灯/大功率照明 DC降压型恒流驱动器

适用于LED大功率汽车大灯/大功率照明 OC5021B 100V宽电压输入 5A电流设计 DC-DC降压型恒流驱动IC

Handsome63841990的博客 2417

VS_2019中scanf函数报错解决

当在VS中,运行scanf函数时,会出现以下错误: 解决方法一: 找到 项目->属性->C/C++->常规->SDL检查 ,通过双击,改为否,如图: 这种方法只更改当前项目,其他项目还需要重复操作。 解决方案二: 在代码的最顶行写入#define _CRT_SECURE_NO_WARNINGS 解决方案三: 找到 项目->属性->C/C++->预处理器 在右侧预处理器定义右侧添加上:_...

m0_51311105的博客 701

有限元分析必看:如何用ANSYS检查关键区域的网格质量(附操作截图)

本文聚焦有限元分析中决定仿真精度的关键环节,详细讲解了如何利用ANSYS Workbench对关键区域进行网格质量检查与优化。文章提供了从思维转变、实战操作到指标解读的完整流程,强调通过命名选择、Worksheet过滤器等工具实现定向检查,并给出了针对结构分析的关键区域网格质量阈值建议,帮助工程师提升仿真结果的可靠性与效率。

weixin_29200741的博客 466

VS2019中输入scanf( )报错的解决办法

我的电脑这个文件路径是:D:\sofe\Visual studio 2019\VS\Common7\IDE\VC\VCProjectItems,每个人不一样哈),可以直接将下面两条指令输进去,然后保存。1、首先大家点击VS 2019的快捷方式,右击鼠标,点击【属性】,看到它的文件夹目录,将其复制下来,然后按照目录查找到IDE文件夹下。2、但是可能还会出现一些下面这种情况,就是会有绿色线条,(对于有强迫症的同学来说,简直不能忍)这时可以将以下指令输入,放在。复制下来,然后输入以下的指令,

qq_42748165的博客 439

OsgEarth开发笔记(三):Osg3.6.3+OsgEarth3.1+vs2019x64开发环境搭建(下)

上一篇编译了proj6.2.0、gdal3.2.1,本篇继续。 OsgEarth的编译,是基于Osg和OsgEarth结合在一起的,先要编译Osg,然后编译OsgEarth。OsgEarth的依赖库较多,分为上、中、下三篇,然后单独有一篇如何将编译好的osgEarth集成到Qt中。

长沙红胖子 Qt・西安|省级科研团队从业背景,深耕双一流体系高精尖技术配套研发|剥离高精尖机理,沉淀高端特种行业领域 Qt 工程化落地经验|博文仅分享通用技术总结,输出公开普适工程思路。 4万+

组态王的日历时间控件脚本

日期时间控件中的脚本中在小于10的月份和天数前必须要加上0,这是由首字符对比机制规定的,首字母相同,就不再不做对比了,比如1和11,是一样的。首字母不同,再比较下一位。 float Ayear1; float Amonth1; float Aday1; string temp1; Ayear1=sd.Year; Amonth1=sd.Month; Aday1=sd.Day; temp1=StrFromInt( Ayear1, 10 ); if(Amonth1<10) temp1=temp1+"-0"+

逍遥子的博客 5717

vs2019无法使用scanf()函数

简单介绍scanf()函数和scanf_s()函数,给出了vs2019继续使用scanf()函数的解决方案

doublecircle1的博客 3万+

C#版OpenCV:OpenCVSharp 最详细最全面教程(万字详细总结)

OpenCVSharp 是一个用于 .NET 环境的 OpenCV 包装库,它提供了一种简便的方法来利用 OpenCV 的功能进行图像和视频处理。OpenCV(Open Source Computer Vision Library)是一个开源计算机视觉和机器学习软件库,最初由 Intel 研发并发布。OpenCVSharp 让 C# 和其他 .NET 语言的开发者可以方便地访问 OpenCV 的强大功能。// 打印 OpenCV 版本信息Cv2。

仰望星空的博客 2万+

printf和scanf的介绍以及VS解决scanf报错问题

本章内容涵盖了print和scanf的基本介绍,还有scanf的返回值问题以及scanf的越界访问问题的解决方法,还有VS上scanf报错的原由及解决办法,这里还用保姆级教程介绍eyething的安装步骤。希望本次讲解能够解决大家VS上scanf报错的问题,加强大家对printf和scanf的理解。

2301_80179750的博客 1998

innovus:如何在init design之后新增参考库(lib/lef)

如题,在PR过程中经常会遇到这种问题,时序无法收敛,需要新增一套lvt或者hpc的库,怎么办?

m0_61544122的博客 5009

2. Android_逆向的历史与发展

学完本节,希望你能够:了解 Android 逆向工程的发展历程,从早期 APK 破解到现代应用保护;入门先把这几类「在干啥」搞清楚,后面学脱壳、反反调试会顺很多。(反编译 APK 得到的类汇编代码,相当于程序的「菜谱」)就能绕过验证,到后来混淆、加固、反调试一起上,逆向难度越来越高。(第三节 什么是 CPU 指令集),帮你搞清楚「反汇编看到的那些指令」是从哪来的、和 Android 逆向有啥关系。有必要——先搞清「没加固时怎么玩」,再学脱壳和对抗,思路才顺。读起来费劲,但逻辑还在,耐心一点还能跟。

长沙火山 1390

vs2019 无法使用scanf 解决办法

#include <iostream> #include <stdio.h> using namespace std; int main() { int i; scanf("%d", &i); printf("i=", i); cout << "Hello Worlfd! "<<i << endl; return 0; } QT CREATOR中执行不了,换VS2019中执行报错 “‘sc...

studyvcmfc的专栏 3502

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

VS2019提示scanf不安全问题

我们现在学的就是使用scanf()语句进行输入,但是vs2019中却报错显示不安全 首先我先来说一下scanf和scanf-s的区别 scanf()函数是标准C中提供的标准输入函数,用以用户输入数据 scanf_s()函数是Microsoft公司VS开发工具提供的一个功能相同的安全标准输入函数,从vc++2005开始,VS系统提供了scanf_s()。在调用该函数时,必须提供一个数字以表明最多读...

weixin_45486362的博客 6382

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

关于VS中scanf函数报错问题的几种解决方法

关于VS中scanf函数报错问题的几种解决方法

天行健、君子以自强不息 1万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

vs2022 scanf报错的原因及解决方法

点进来你就赚到了,这是解决scanf报错的保姆级教程!

2403_86779341的博客 2380

VS使用scanf函数报错解决方法

Visual Studio中使用scanf函数会报错,因其安全性问题。解决方法有:1)改用scanf_s函数,需指定最大读取字符数;2)在项目属性中添加_CRT_SECURE_NO_WARNINGS预处理器定义;3)在代码开头添加宏定义#define _CRT_SECURE_NO_WARNINGS;4)使用#pragma warning(disable:4996)忽略警告。其中scanf_s更安全,能防止缓冲区溢出,而其他方法则是强制使用原scanf函数。

vbnetcx的博客 7万+

关于 VS2019 版本 scanf 函数不安全报错问题

相关VS2019版本scanf函数不安全报错问题处理(强烈推荐!!)

Sweet_0115的博客 2736

VS-2019中scanf等报错问题

VS-2019中scanf等报错问题 1.使用_CRT_SECURE_NO_WARNINGS。 2.修改预编译定义。 3.修改文件 前言 scanf报错在是VS独有的,三种方法解决问题错误显示是不安全,可以选择使用scanf_s替换,或者使用_CRT_SECURE_NO_WARNINGS。 先来说说scanf_s替换,替换之后代码可以成功编译。但因为这是VS特有的,其他的编译器并不支持这种格式,所以并不适合进行代码迁移。所以这个有一部分局限性。 那么接下来就说说比较适合的方法。 1.使用_C

m0_46631535的博客 1622

VS2019无法识别scanf、fopen、strcpy等函数的解决方案(超详细)

文章目录前言一、VS2019常见的函数无法识别报错汇总二、解决方案1.在该代码文件第一行添加#define _CRT_SECURE_NO_WARNINGS2.在VS2019里面改预处理器定义3.最牛叉的方法,一次性解决后顾之忧总结 前言 当你看过我的这篇博客后,你将彻底和函数后缀’_s’说拜拜 写C/C++语言程序时,你是否还在为scanf、strcpy、fopen等函数需要加后缀而感到烦恼? 而且即使加了后缀,可能也会存在错误与警告提示让你浑身难受? 你看了别的博主的一些解决方案也是似懂非懂? 一、

m0_46442631的博客 6804

基于VS2019在使用scanf函数时报错的解决办法

VS使用scanf函数报错怎么办,看这一篇就够了!

Shining-point的博客 2018

VS2019:scanf返回值被忽略

一、问题再现 如下是笔者在学习数据结构中的二叉树时遇到的问题: 报错警告:返回值被忽略:"scanf"。 二、问题分析 百度一下之后大致原因是:scanf()函数在读取时不检查边界,所以可能会造成内存泄漏。有一定的安全隐患。 微软公司觉得其不安全,所以在VS编译器中提供了scanf_s()函数,这是VS编译器特有的函数。强制用户提升安全性,如果想要在VS中使用scanf()函数,则可以通过一下4中方法解决。 三、解决方案 1、把scanf改成:scanf_s 把所有的scanf()改

qq_21891843的博客 1万+
上一篇: Python笔记-day10
下一篇: Python笔记--day11
道南吖
博客等级 码龄6年 44粉丝 19原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值