我是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内部却不行?
3条答案
按热度按时间oyxsuwqo1#
所以,这个thread可能会帮到你。是的,它是Java的,不是C的,但是这个线程的最后一篇文章概述了如何在eclipse控制台中获得输入。这可能只是归结为你如何运行你的程序。
如果链接中的信息没有帮助,请发布你执行程序的步骤(你使用的菜单选项等)。我会尝试复制。
vxbzzdmp2#
fflush(stdout);
做到了这一点。lqfhib0f3#
你可以使用fflush(stdout);打印命令后,所以它会刷新,你会得到你的输入屏幕。