我試圖使它的地方,當我按下輸入回車鍵,將進入到代碼的 例如下一部分:按輸入剛纔使得關於C中輸入另一行
int first
int second
int answer
printf("Enter first number\n");
scanf("%d", &first);
printf("Enter second number\n");
scanf("%d", &second);
first + second = answer
printf("%d", answer);
return 0
這只是一個例子,但我的代碼是這樣的:
#include <stdio.h>
int main()
{
int pennies;
int dollars;
printf("How many pennies are in __ dollars?\n");
scanf("%d", &dollars);
pennies = dollars*100;
printf("There are %d pennies\n", pennies);
return 0;
}
當我在終端運行它,它會問「有多少p ennies在__美元?「就像它應該。
問題是當我輸入7時,它會跳過一條線並永遠繼續。我試圖讓 它,當我按下輸入,它將乘以7 * 100和輸出「有700便士」。請幫助 。 (對於之前看到這個的人,我忘記刪除不足(「%d%* c」,美元);並且只有scanf(「%d」,美元);並且該解決方案也不工作)
http://ideone.com/fDWRjg有趣的是,你的代碼對ideone工作正常。但埃德的解決方案也起作用。 – Baldrickk 2014-10-28 13:53:05
沒有辦法「永遠持續下去」,而是會退出程序。但是要打印出所有內容,請使用fflush(stdout)關注每個printf();順便說一句:目前的代碼在我的linux系統上正常工作。 – user3629249 2014-10-28 14:46:56
1)解釋「永遠繼續」2)'「%d%* c」'與'「%d」'不會影響您的代碼。 3)scanf(「%d」,&dollars)'的返回值是多少?它應該是1。 – chux 2014-10-29 19:39:04