我是 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/