2017-08-30 127 views
0

我不想在scanf之後換行。scanf沒有換行符(C編程)

printf("I am "); 
    scanf("%d", &age); 
    printf(" years old"); 

該輸出是;

I am 19 
years old. 

,但我想是這樣的:

I am 19 years old. 
+0

您使用 –

+0

的Visual Studio 2017年 –

+0

請訪問這兩個環節的哪個編譯器,你將一個想法如何進行 https://stackoverflow.com/questions/7170021/how-could-i-achieve-gotoxy -in-gcc https://stackoverflow.com/questions/13706439/gotoxy-function-is-not-working-in-visual-studio –

回答

1

您沒有使用scanf()的正確。函數scanf()接受用戶輸入,然後將它存儲在一個變量中,在你的情況下,它將是變量'age'。之後,您可以像這樣在printf()語句中放置變量年齡。

scanf("%d", &age); 
printf("I am %d years old.", age); 

該代碼將先等待用戶輸入一個年齡那麼它會打印出一句話:

我X歲。

你的屏幕在兩行顯示你的輸出的原因是,「scanf(」%d「,& age);」要求您在輸入數字(創建一個新行)後按Enter鍵以便「printf(」years old「);」執行。另外,當你敲擊輸入你的代碼時,存儲在變量「age」中的數字沒有任何作用。你只是無故存儲它。