2013-10-20 17 views
0
printf("Input A: "); 
scanf("%f\n",&A); 
printf("Input B: "); 
scanf("%f\n",&B); 
printf("Input C: "); 
scanf("%f\n",&C); 

當我去運行這個時,我可以輸入一個A值,但是隨後會出現另一個沒有寫入任何內容的空白行,我必須輸入一些沒有保存到任何變量或任何內容的東西。即使我註釋掉第一個printf和scanf,B也會發生同樣的情況。我怎樣才能阻止這種情況發生?我的第一個scanf之後,額外的線路無緣無故出現?

+3

不要把'\ N'在'scanf'格式字符串。 – ouah

回答

0

每種格式的%f前放一個空格:

printf("Input A: "); 
scanf(" %f",&A); 
printf("Input B: "); 
scanf(" %f",&B); 
printf("Input C: "); 
scanf(" %f",&C);