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語言程式設計也是稀里糊塗。因為種種原因這幾年一直沒有太大提高,現在生活穩定了,家裡的事情也少了,也應該提高自己了。因為工作壓力較小,這幾年也...