C語言輸入兩個數之間是用空格隔開還是用逗號

時間 2021-08-30 09:37:30

1樓:偽文藝

c語言輸入兩個數之間使用空格隔開還是使用逗號隔開主要取決於你在編寫程式時你的scanf語句。具體的區別如下:

1、使用scanf("%d,%d",&a,&b);語句進行輸入:

在輸入資料時,兩個資料中間需要加「,」,如「500,600」。

2、使用scanf("%d%d",&a,&b);語句進行輸入:

在輸入資料時,資料之間不可以用逗號分隔,只能用空白字元(空格或tab鍵或者回車鍵)分隔,如「500(空格)600」或「500(tab) 600」或「500(回車)600」等。

擴充套件資料

在輸入字元字元資料(%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。

2樓:一起育兒說

c語言輸入兩個數之間是用空格隔開還是用逗號的解決方法如下:

這個是根據實際情況來決定的,就是是根據你的scanf來決定的。

你現在中間寫成了scanf("%d,%d",&a,&b);可以看到除了輸入兩個數字外還要加入逗號才行,所以現在你得加逗號才行。

如果想輸入500 600就可以的話,要寫成scanf("%d%d",&a,&b);注意把中間的逗號給去掉;一定要注意這個格式的問題,兩種輸入方法都行的。

3樓:梨子同志

我剛剛也是這樣,如果scanf裡面沒有空格或者加一個空格就可以正確輸出最大值,但是如果中間用的是逗號,就會出現把第一個輸入的值輸出來,沒有進行比較。我試了幾次之後,再試試加逗號的情況它就又行了…加逗號也能輸出正確的最大值,我在想是不是編譯器的問題

4樓:學科會社義主

這個取決於你的scanf;

你現在中間寫成了scanf("%d,%d",&a,&b);可以看到除了輸入兩個數字外還要加入逗號才行,所以現在你得加逗號才行;

如果想輸入500 600就可以的話,要寫成scanf("%d%d",&a,&b);注意把中間的逗號給去掉;

一定要注意這個格式的問題,兩種輸入方法都行的.

5樓:特莉艾拉

介個是根據你的 scanf("%d,%d",&a,&b);來判斷的。

這句話的意思是,按照「整數,整數"來獲得輸入,所以應該輸入500,600就對了。。。如果像樓上這樣 scanf("%d%d",&a,&b);,那麼只要你兩個數字之間有分隔符,逗號阿空格阿就都ok,500 600或者500,600都是對的撒

c語言中,用scanf語句輸入多個資料的時候,資料之間是用什麼符號間隔開的啊?逗號,還是空格啊?

6樓:66666順心

example:

scanf("%d%d%d",&a,&b,&c);

你在螢幕中輸入時可以這樣

1 2 3

也可以這樣:123

c語言中怎麼區別輸入多個數字,中間用空格隔開,和輸入一個按一下回車

7樓:匿名使用者

int i=0;

int a[4];

while(i<4)

8樓:匿名使用者

迴圈讀入四個整數的話,中間是空格還是回車可以無視

9樓:

有\n就按回車 沒有就空格

c語言中求兩個數之和,c語言簡單求和,編寫程式 輸入兩個數,求兩個數的和

墨汁諾 include int main int a,b,sum 一 定義變數,int代表資料型別 整數du,sum求和 printf 請輸入兩個整數 scanf d d a,b 二 輸入資料,d對輸dao入型別的限制代表 整數,並把這倆個數分別給 a和 b兩個變數,取地址運算子 sum a b 三...

用函式呼叫求兩個數中的最大值,c語言 用函式呼叫的方式求兩個數當中最大的那個

阿旺讀書 通過如下過程實現求出a b兩個數中的最大值 include int max int a,int b int main void int a,b,c printf 輸入兩個整數 scanf d d a,b c max a,b printf 較大的數是 d n c return 0 int m...

用C語言編寫程式,輸入兩個整數,輸出其最大公約數和最小公倍數

念憶 include include void main include include include c 編寫程式。輸入兩個正整數,求它們的最大公約數和最小公倍數unsigned int maxdivisor unsigned int a,unsigned int b return 1 unsi...