为什么命令提示符可以正常执行scanf()命令时,Eclipse会失败?

fae0ux8s  于 2023-01-05  发布在  Eclipse
关注(0)|答案(3)|浏览(195)

我是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中运行它时,它什么也不做。在点击stop之后,控制台输出中显示如下:
输入三位小数
你的小数是3,2147344384和2147344384。
怎么回事...?为什么它在Eclipse之外工作正常,而在Eclipse内部却不行?

oyxsuwqo

oyxsuwqo1#

所以,这个thread可能会帮到你。是的,它是Java的,不是C的,但是这个线程的最后一篇文章概述了如何在eclipse控制台中获得输入。这可能只是归结为你如何运行你的程序。
如果链接中的信息没有帮助,请发布你执行程序的步骤(你使用的菜单选项等)。我会尝试复制。

vxbzzdmp

vxbzzdmp2#

fflush(stdout);做到了这一点。

lqfhib0f

lqfhib0f3#

你可以使用fflush(stdout);打印命令后,所以它会刷新,你会得到你的输入屏幕。

相关问题