開始學習C語言了,scanf如何用?

2021-07-25 08:39:47 字數 897 閱讀 1273

scanf 格式輸入函式

其中,格式控制:

%d:以帶符號的十進位制形式輸出整數

%o:以八進位制無符號形式輸出整數

%x:以十六進製制無符號形式輸出整數

%u:以無符號十進位制形式輸出整數

%c:以字元形式輸出,只輸出乙個字元

%s:輸出字串

%f:以小數形式輸出單,雙精度數,隱含輸出六位小數

%e:以指數形式輸出實數

%g:選用%f或%e格式中輸出寬度較短的一種格式,不輸

出無意義的0

在格式控制的字母前面可以用幾種常見的格式符的修飾符,作用如下:

l:用於長整型整數,可加在格式符d,o,x,u前面

m(代表乙個正整數):資料最小寬度

n(代表乙個正整數):對實數,表示輸出n位小數;

對字串,表示擷取的字元個數

舉例:用scanf函式輸入資料。

#includevoid main()

運**況:3 4 5 (回車) (輸入a,b,c的值)3,4,5 (輸出a,b,c的值)

使用scanf函式時應注意的問題 :

(1)scanf函式中的「格式控制」後面應當是變數位址,而不應

是變數名。

(2) 如果在「格式控制」字串中除了格式說明以外還有其他字元,

則在輸入資料時在對應位置應輸入與這些字元相同的字元。

(3) 在用「%c」格式輸入字元時,空格字元和「轉義字元」都作為

有效字元輸入

(4) 在輸入資料時,遇以下情況時認為該資料結束。

① 遇空格,或按「回車」或「跳格」(tab)鍵;

② 按指定的寬度結束,如「%3d」,只取3列;

③ 遇非法輸入。

C語言如何清除scanf 快取

1 清除快取的函式是 void safe flush file fp 2 然後我們在使用的時候,直接呼叫就可以了 scanf d k safe flush stdin 這樣就可以清除快取帶來的問題了!3 案例演示 a.當我們不清除scanf所帶來的危害的時候 include include int ...

開始學習了

這幾天閒逛csdn的論壇,看了不少程式設計師的艱辛之路,感觸頗深。基礎很重要,沒有好的基礎技術上很難有大的進步。學的機械專業,轉行從事硬體工作,電子基礎薄弱,c語言程式設計也是稀里糊塗。因為種種原因這幾年一直沒有太大提高,現在生活穩定了,家裡的事情也少了,也應該提高自己了。因為工作壓力較小,這幾年也...

開始學習了

這幾天閒逛csdn的論壇,看了不少程式設計師的艱辛之路,感觸頗深。基礎很重要,沒有好的基礎技術上很難有大的進步。學的機械專業,轉行從事硬體工作,電子基礎薄弱,c語言程式設計也是稀里糊塗。因為種種原因這幾年一直沒有太大提高,現在生活穩定了,家裡的事情也少了,也應該提高自己了。因為工作壓力較小,這幾年也...