我是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内部?
答案 0 :(得分:0)
所以,这个thread可能会帮助你。是的,它是针对Java而不是C,但是这个帖子的最后一篇文章概述了如何让输入在eclipse控制台中工作。这可能只取决于您运行程序的方式。
如果链接中的信息无效,请发布您执行程序的步骤(您使用的菜单选项等。也请发布eclipse版本)。我会尝试复制。
答案 1 :(得分:0)
fflush(stdout);
成功了。