Visual Studio不会扫描

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

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

谢谢大家,周末愉快!

评论