2010-01-05 89 views
2

我是新來的C.這是我的代碼:爲什麼命令提示符執行正確時,Eclipse會在此scanf()命令上失敗?

/* 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

fflush(stdout);做到了。

0

所以,這thread可能會幫助你。是的,這是針對Java而不是C的,但是這個線程的最後一篇文章概述瞭如何讓輸入在eclipse控制檯中工作。這可能只是關於如何運行你的程序。

如果鏈接中的信息沒有幫助,請發佈您執行程序的步驟(您使用的菜單選項等。也發佈eclipse版本)。我會嘗試複製。

+0

事情是......根據我的代碼,printf()命令應該在scanf()命令之前執行。在程序凍結之前,我沒有在屏幕上看到printf()命令,這不是我寫代碼的方式。 – Pieter 2010-01-07 09:53:32

相關問題