c語言scanf輸入時可以加逗號的嗎

時間 2021-09-11 22:33:34

1樓:你不愛吃烤肉

可以,但是輸入資料的時候一定也要加上逗號。

用scanf()讀取資料時,輸入的格式必須和scanf()的格式控制字串對應,比如說:

1、scanf("%d,%d",&a,&b);因為兩個%d之間有一個逗號,所以在輸入時兩個整數之間只能用逗號分隔,如果用其它符號分隔就會出錯(比如說此時用空格、回車分隔就會出錯)

2、scanf("%d%d",&a,&b);這個格式控制字串就可以用空白分隔(空格,回車都可以)

擴充套件資料:

c語言逗號運算子:

逗號運算子是所有運算子中級別最低的,遇到逗號運算子表示運算結束;

int i=0;

int j=(i++,i++,i++);

遇;才算結束

i=0;

int k=(i++)+(i++)+(i++);

int a=10;

int b;

int num = (a = 19, b = 10, a + 1);

c語言逗號表示式:

這種型別的運算子成為逗號表示式,又稱為「順序求值運算子」。

int a=10;

a = 3 * 5, a * 4;

printf("%d\n", a);//15;把a = 3 * 5作為一個整體,是一個賦值語句;後面a * 4是另外一個語句;

a=10;

printf("%d\n", (a = 3 * 5, a * 4));//60;括號內是一個整體,它的值是最後一個表示式的值,先執行得出a=15,後運算15*4=60;

a=10;

printf("%d\n", a = 3 * 5, a * 4);//15;這裡的逗號是作為引數的分隔作用,a=15,後面的a * 4沒有列印;

a=10;

printf("%d,%d\n", a = 3 * 5, a * 4);//15,40;

2樓:也不予u與

兄弟們,我終於發現了。

無論課本還是老師講課,都說可以加逗號,只要注意前後格式一致就好。例如scanf("%d,%d",&a,&b);

在程式中也寫 1,2,3

即便這樣 也還是出錯

是因為 即使在你寫程式時,逗號都是用英文的。

但是!在你自己寫的程式裡鍵入時,不知為啥自動變為中文,所以注意用英語逗號就好了。

3樓:匿名使用者

能加,但是像上面的,執行輸入兩個整數時,也要加逗號

4樓:導一導函式

逗號輸入時可能須要中文格式的逗號才能行

5樓:匿名使用者

可以加,但是最好還是不加吧!!!如果是競賽的話,規則基本上都是不加,

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

6樓:66666順心

example:

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

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

1 2 3

也可以這樣:123

關於c語言scanf如何輸入的問題

cz翡翠情緣 include struct date int year int month int day struct student char name 30 int num char struct date birthday student 2 int main int i printf in...

c語言scanf無法輸入值,關於C語言中用scanf函式如何輸入資料的問題

樂跑小子 scanf 是c語言標準庫中的輸入函式,宣告包含在stdio.h檔案中,因此要使用該函式,必須載入 include標頭檔案。當執行到scanf函式時,程式就暫停等待使用者輸入,該函式只接受變數的地址,格式為 變數名。是一個阻塞式的函式,等使用者輸入完畢後,則將值賦值給變數,至此函式呼叫完畢...

C語言中用scanf函式輸入字元時,為什麼要在輸入控制符c前面加空格?用scanf還有哪些要注意

鮮雁員環 空格確實不是必須的,但有了空格就可以忽略你輸入的空格。例如 scanf c c 你輸入了 a a前面有個空格 a就能被c接受。但控制符前如果沒空格,那c就接受了空格,這個可以防止誤操作,忽略空格輸入,接受第一個非空格輸入。注意事項 對於scanf 而言,c是個較為特殊的說明符。c前沒空格,...