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

时间:2010-01-05 16:37:40

标签: 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运行它时它什么也没做。点击停止后,它出现在控制台输出中:

  
    

输入三位小数

         

您的小数位数是3,2147344384和2147344384。

  

什么......?为什么它在Eclipse外部工作得很好但不在Eclipse内部?

2 个答案:

答案 0 :(得分:0)

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

如果链接中的信息无效,请发布您执行程序的步骤(您使用的菜单选项等。也请发布eclipse版本)。我会尝试复制。

答案 1 :(得分:0)

fflush(stdout);成功了。