视觉工作室不会扫描

时间:2020-04-24 12:02:41

标签: c visual-studio scanf

所以我开始在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? (相同的代码)

我该如何解决?如果我不能知道我们还有什么其他区别?

谢谢你们,祝您周末愉快!

1 个答案:

答案 0 :(得分:1)

您应该使用_CRT_SECURE_NO_WARNINGS 转到项目projectname属性 C / C ++ 预处理器 您应该看到预处理器定义在其中添加