【问题标题】:visual studio wont scanf视觉工作室不会扫描
【发布时间】:2020-08-07 23:57:52
【问题描述】:

所以我开始在 Visual Studio 上用 c 编程。 (我必须使用 vs)

虽然我的教练可以在 vs 上使用 scanf,但我不能(必须使用 scanf_s)。

谁能告诉我为什么?或者还有什么其他差异?

另一件事是我的教练运行这个(下面的)代码很好,但我的计算机编译它很好,但输出搞砸了。

#include <stdio.h>
void main()

{

    int x, y;

    char z;

    printf("put expression");

    scanf_s("%d%c%d", &x, &z, &y);

    printf("%d%c%d", x, z, y);

}

*如果我只扫描 int 和一个 char(没有最后一个 int)它工作正常。 (scanf_s("%d%c"))

  • 目标是输入 2+2 并知道我可以将它们中的每一个保存在不同的变量中。

为什么我的 vs 行为与我的教练 vs 不同? (相同的代码)

我该如何解决?如果我不能,我怎么知道我们可能还有哪些其他差异?

谢谢你们,周末愉快!

【问题讨论】:

标签: c visual-studio scanf


【解决方案1】:

您应该使用 _CRT_SECURE_NO_WARNINGS 转到项目项目名称属性 c/c++ 预处理器 您应该看到预处理器定义将其添加到那里

【讨论】:

  • 我同意;更符合标准的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多