① c語言用scanf語句 輸入幾個數值時,數值之間用什麼隔開
scanf輸入數值時,需要按照scanf格式參數的定義來決定數值之間用什麼隔離。
譬如
scanf("%d,%d", &a, &b); 輸入兩個數之間必須有一個逗號
scanf("%d&%d", &a, &b); 輸入兩個數之間必須有一個&號
如果沒有特別指明分隔符號,默認是空格或回車。
② 在c語言中怎麼實現輸入scanf 時能夠換行輸入。比如輸入1然後換行輸入2求大神。
scanf可以手動輸入換行,例如輸入1 ,回車,2。
scanf() 函數的聲明:int scanf(const char *format, ...)
1、&a、&b、&c中的&是地址運算符,分別獲得這三個變數的內存地址。
2、%d%d%d是按十進值格式輸入三個數值。輸入時,在兩個數據之間可以用一個或多個空格、tab 鍵、回車鍵分隔。如果使用,來分隔輸入的%d, 相應的輸入時也需要添加 。
(2)c語言輸入多個數據以回車分隔擴展閱讀
使用scanf的注意事項
1、參數的個數一定要對應
在前面介紹 printf 時說過,「輸出控制符」和「輸出參數」無論在「順序上」還是在「個數上」一定要一一對應。這句話同樣對 scanf 有效,即「輸入控制符」和「輸入參數」無論在「順序上」還是在「個數上」一定要一一對應。
2、輸入的數據類型一定要與所需要的數據類型一致
在 printf 中,「輸出控制符」的類型可以與數據的類型不一致,但是在 scanf 中,對於從鍵盤輸入的數據的類型、scanf 中「輸入控制符」的類型、變數所定義的類型,這三個類型一定要一致,否則就是錯的。雖然編譯的時候不會報錯,但從程序功能的角度講就是錯的,則無法實現需要的功能。
③ C語言輸入兩個數之間是用空格隔開還是用逗號
C語言輸入兩個數之間使用空格隔開還是使用逗號隔開主要取決於你在編寫程序時你的scanf語句。具體的區別如下:
1、使用scanf("%d,%d",&a,&b);語句進行輸入:
在輸入數據時,兩個數據中間需要加「,」,如「500,600」。
2、使用scanf("%d%d",&a,&b);語句進行輸入:
在輸入數據時,數據之間不可以用逗號分隔,只能用空白字元(空格或tab鍵或者回車鍵)分隔,如「500(空格)600」或「500(tab) 600」或「500(回車)600」等。
(3)c語言輸入多個數據以回車分隔擴展閱讀
在輸入字元字元數據(%c)時,如果格式控制串中沒有非格式字元,就可以認為輸入的所有字元都是有效字元。
例如:
1、使用scanf("%c%c%c",&a,&b,&c);語句進行輸入:
當輸入為d e f時,程序就會把「d」賦值給a,「(空格)」賦值給b,「e」賦值給c。此時,為保證程序的正確運行,我們在進行數據輸入時,需要連續輸入def(字元間無空格)。
2、使用scanf("%c%c%c",&a,&b,&c);語句進行輸入:
此時,輸入各數據之間可加空格,如d e f。