c - 当命令提示符正常执行时,为什么 Eclipse 在此 scanf() 命令上失败?

标签 c eclipse

我是 C 的新手。这是我的代码:

/* Using scanf() */
#include <stdio.h>

int main(void) {
    int iDec1, iDec2, iDec3;
    printf("Enter three decimals:\n");
    scanf("%d,%d,%d", &iDec1, &iDec2, &iDec3);
    printf("Your decimals are %d, %d and %d.", iDec1, iDec2, iDec3);
    return 0;
}

它在命令提示符下工作,但当我通过 Eclipse 运行它时它什么也没做。点击停止后,这将出现在控制台输出中:

Enter three decimals

Your decimals are 3, 2147344384 and 2147344384.

什么……?为什么它在 Eclipse 外部运行良好,但在 Eclipse 内部运行不正常?

最佳答案

所以,这个thread可能会帮助你。是的,它适用于 Java,而不是 C,但该线程的最后一篇文章概述了如何让输入在 eclipse 控制台中工作。这可能只取决于您运行程序的方式。

如果链接中的信息没有帮助,请发布您执行程序所采取的步骤(您使用的菜单选项等。同时发布 eclipse 版本)。我会尝试复制。

关于c - 当命令提示符正常执行时,为什么 Eclipse 在此 scanf() 命令上失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2007487/

相关文章:

c - 中止陷阱 : 6 error with arrays in c

c++ - 在 C/C++ 中遍历 Fasta 文件

eclipse - 了解 Eclipse 生成的文件夹和文件

java - 加载和运行jsp文件报错

java - 如何使用 JDT 确定类是否具有注释(考虑类型层次结构)

c - mq_open() - EACCES,权限被拒绝

c++ - C/C++ : Converting hexadecimal value in char to integer

c - Win32 - 拖出屏幕时选项卡控件中的内容消失

c++ - 在没有 root 权限的情况下使用 UDP 套接字

java - 在 Maven 和 Eclipse 中获取相同的 Findbugs 错误