详解VS2017使用scanf报错的解决方法

2023-05-16

1、在程序最前面加:

#define_CRT_SECURE_NO_DEPRECATE

2、在程序最前面加:

#pragma warning(disable:4996)

3、把scanf改为scanf_s;

4、无需在程序最前面加那行代码,只需在新建项目时取消勾选“SDL检查”即可;

5、若项目已建立好,在项目属性里关闭SDL也行;我用的VS是中文版的

6、在工程项目设置一下就行:将报错的那个宏定义放到:项目属性-----C/C++----预处理器 ------预处理器定义

7、在项目属性----C/C++ ----命令行中添加:/D _CRT_SECURE_NO_WARNINGS就行了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

详解VS2017使用scanf报错的解决方法 的相关文章

  • 读取科学计数法 scanf

    我正在开发一个程序 它应该只有一个 scanf 函数 并且应该能够接受科学计数法和实数的输入 任何帮助将不胜感激 根据scanf文档 http en cppreference com w c io fscanf f匹配浮点数 数字的格式与预
  • Scanf 不读取双精度

    我正在尝试阅读double持续从用户使用中获取价值scanf Code printf Enter A value n double input int result scanf f input printf INPUT f n input
  • 将 fscanf 转换为 C 中的二维数组

    我想将 txt 中的元素扫描到数组中 txt 没有我将有多少行或列 它只包含一个坐标和数组的元素 它看起来像这样 2 3 2 1 3 0 我怎样才能将这些数字放入一个数组中 以便array 0 0 将2 and array 1 0 将3 e
  • C - scanf() 与 gets() 与 fgets()

    我一直在做一个相当简单的程序 将字符串 假设输入数字 转换为整数 完成后 我注意到一些非常奇特的 错误 我无法回答 主要是因为我对如何进行的了解有限 scanf gets and fgets 功能发挥作用 不过我确实读了很多文献 因此 无需
  • 为什么 scanf() 在某些情况下需要 & 运算符(地址),而在其他情况下不需要? [复制]

    这个问题在这里已经有答案了 为什么我们需要放一个 运算符在scanf 用于将值存储在整数数组中 但不能将字符串存储在字符数组中 int a 5 for i 0 i lt 5 i scanf d a i but char s 5 scanf
  • sscanf() 的更安全但易于使用且灵活的 C++ 替代方案

    当我需要从一堆字符串中扫描值时 我经常发现自己又回到了 C 语言sscanf 严格来说是因为它的简单性和易用性 例如 我可以非常简洁地从字符串中提取几个双精度值 string str double val1 val2 if sscanf s
  • scanf() 在操作系统中如何工作?

    我一直想知道 scanf printf 在硬件和操作系统级别实际上是如何工作的 数据在哪里流动以及操作系统在这些时间里到底在做什么 操作系统进行哪些调用 等等 scanf 和 printf 是 libc C 标准库 中的函数 它们分别调用
  • C 读取带空格的字符串

    我正在尝试读取一个可能包含或不包含空格的字符串 你好世界 通过对用户输入的数字选择菜单执行以下操作 这只是我正在尝试做的事情的一个小复制品 include
  • fscanf 无法正确读取浮点数

    这是一个家庭作业问题 我在使用 fscanf 从文本文件读取浮点值时遇到问题 基本上我试图从文件中读取浮点值并将它们存储在动态数组中 输入文件每行有两个浮点数 所以一行可能是 0 85 7 34 不带引号 所以我尝试使用 fscanf fp
  • scanf("%d", &value) 中的字符输入[重复]

    这个问题在这里已经有答案了 简而言之 我的代码是 include
  • %d 为长整型

    下面的代码正确吗 据我的理解 它应该不能正常工作 但是在Dev C 编译器上 它可以正常工作 有人可以详细解释一下吗 include
  • 什么是 scanf("%*s") 和 scanf("%*d") 格式标识符?

    格式的实际用途是什么 在 scanf 中 如果这种格式存在 那么它背后一定有某种目的 下面的程序给出了奇怪的输出 include
  • Java 中的 sscanf 等效项[重复]

    这个问题在这里已经有答案了 可能的重复 用于使用已知模式解析字符串中的值的 sscanf 的 Java 等效项是什么 https stackoverflow com questions 8430022 what is the java eq
  • 使用 scanf 读取行或在特殊字符上中断

    是否可以使用 scanf 读取文本行 排除 n并在特殊 选择的 字符上中断 但包括该字符 这是我现在的表情 while scanf 49 n c x 1 但这不包括 是否可以中断阅读 但也读那个字符 好的 我正在使用约翰内斯 绍布 利特 c
  • 为什么以下代码不允许我使用 fgets 获取用户输入但可以使用 scanf?

    这是一个更大程序的简短摘录 但该程序的其余部分无关紧要 因为我认为我能够隔离该问题 我怀疑这与我使用 fgets 的方式有关 我读过 最好使用 fgets 而不是 scanf 但我似乎无法让它在这里正常工作 当我使用以下代码时 程序不会给我
  • 为什么 C 程序使用 Scanf 给出奇怪的输出?

    我目前正在学习 C 编程 并且遇到了这个奇怪的输出 Program will try functionalities of the scanf function include
  • intfmt: db "%d", 10, 0 在汇编中的含义

    我最近在我的一个汇编文件的顶部看到了这个 并意识到我在打印整数的过程中花了很长时间使用它 而没有真正意识到它最初来自哪里 在我的基本汇编模板中使用 或 10 0 是什么结尾的意思是 section data intfmt db d 10 0
  • 编译器消息“警告:格式‘%s’需要类型‘char *’,但参数 2 具有类型‘char (*)’”

    我正在尝试运行一个简单的 C 程序 但收到此错误 警告 格式 s 需要类型 char 但参数 2 的类型为 char 20 我在跑步Mac OS X v10 8 https en wikipedia org wiki OS X Mounta
  • Scanf("%c %f %d %c") 返回奇怪的值

    我的类作业要求我提示用户在一个输入行中输入四个变量 char float int char 这是完整的代码 include
  • 使用 fscanf_s 时发生访问冲突

    我想读取特定格式的文件 所以我使用 fscanf s 和 while 循环 但一旦处理了 fscanf s 程序就会因访问冲突而崩溃 0xC0000005 这是代码 FILE fp errno t err fopen s fp C data

随机推荐