c語言scanf問題

時間 2022-03-15 23:45:07

1樓:充碧萱閆邃

這個說的結束,意思就是這一個資料的結束。而不是一個錄入的結束。

比如你輸入「19

2021

22」之後回車,

電腦會讀入19,然後有空格,記錄完成,繼續讀下一個資料20;之後以此類推

2樓:宗政蓉城樊若

不知道你想問什麼問題,並不衝突。。

首先scanf可以在一個語句中輸入多個資料,比如scanf("%s%s",……),這時候讀取資料就按那些分隔符分開。。

如果怕混淆,還有一種方法,那就是分開寫,一個語句一個資料。。你輸入的時候就按照分隔符把每個資料分開就ok了

3樓:溥夢雨咎薇

第一個主要適用於多個資料讀入

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

用空格符、製表符和回車符都可

但當讀入字串時

scanf("%s",str);

就需要空格,或按回車鍵或tab鍵來確定讀入結束而且多個資料讀入時,「資料認為結束」時指這個資料,如前者a=10

b=20

c=30

即按照"10

2030"

而不是"102030"

4樓:言玉琲貴真

如果你輸入的是整形如

int、long

、short、char,以%d輸入的,你說的那些方法都是可以實現結束輸出,如果是%c

或者是%s

,回車\n就不行,它們會將回車鍵認為是一個字元

關於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語言while迴圈裡使用scanf獲取鍵盤輸入執行循

你的問題並未說清楚。在你這個迴圈裡,不能放在12行後面。因為while sec 0 中要判斷sec是否大於0,如果放在12行後面那麼sec被後面的語句改變以了的話,就有問題了。另外,因為while前有一句scanf d sec 12行後面再scanf d sec 的話不是兩個語句重複了?若去掉whi...