Visual Studio不会扫描

问题描述 投票:0回答:1

所以我开始在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个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.