C語言中函式printf()和函式scanf()的用法
一.PRINTF
C語言中函式printf()是格式化輸出函式,在編寫程式時時常用到此函式。printf()函式的呼叫格式為printf(“格式控制字串”,參量表);其中格式控制字串包括兩部分。
格式控制字串:
(1)格式轉換說明(Format Specifier)
(2)需原樣輸出的普通字元。
格式轉換說明由%開始,並以轉換字元結束,用於指定各輸出值引數的輸出格式。
1.函式prinft()的格式轉換說明如下表所示:
格式轉換說明 | 用法 |
---|---|
%d | 輸出帶符號的十進位制整數,整數的符號省略 |
%u | 以無符號的十進位制整數形式輸出 |
%o | 以無符號的八進位制整數形式輸出 |
%x | 以無符號的十六進位制整數形式(小寫)輸出 |
%X | 以無符號的十六進位制整數形式(大寫)輸出 |
%c | 輸出一個字元 |
%s | 輸出字串 |
%f | 以十進位制小數形式輸出實數,隱含六位小數 |
%e | 以指數形式輸出實數 |
%g | 自動選取f或e格式中輸出寬度較小的一種使用,且不輸出無意義的零 |
%% | 輸出百分號 |
關於prinf()函式的使用
注意:
(1)輸出值引數之間用逗號隔開
(2)沒有輸出值引數時,格式控制字串不再需要格式轉換說明符。
2.函式printf()中的格式修飾符
在使用該函式時可在%和格式符中間插入格式修飾符,用於對輸出格式進行微調。
關於格式修飾符的型別可在書中查閱。
ex:%7.2f表示輸出資料所佔的域寬為7,顯示的精度為2.
注意:小數點也佔一個字元位置。
二.SCANF
1.函式scanf()的一般格式
scanf(“格式控制字串”,引數地址表);
函式scanf()的格式轉換說明符如下表所示:
格式轉換說明符 | 用法 |
---|---|
%d | 輸入十進位制整數 |
%o | 輸入八進位制整數 |
%x | 輸入十六進位制整數 |
%c | 輸入一個字元,包括空白字元 |
%s | 輸入字串,遇到空白字元,系統認為讀入結束 |
%f或%e | 輸入實數,以小數或指數形式輸入均可 |
%% | 輸入一個百分號 |
2.scanf()中的格式修飾符
與printf()類似,scanf()的%和格式符中間也可插入格式修飾符。各類格式修飾符可自行查閱。
注意:如果函式scanf()的格式控制字串中存在除格式說明符以外的其他字元,那麼這些字元必須在輸入資料時又使用者從鍵盤原樣輸入。
心得體會:在對這兩個函式的使用中在輸入的格式上一定要嚴謹仔細,否則很容易導致程式無法正常執行。對各類格式轉換說明符的使用需要牢記,不要記混,保證在使用時儘量不查閱資料,提高編寫程式時的效率。
相關文章
- C++中scanf和printf系列函式簡介C++函式
- C語言中qsort函式的用法C語言函式
- scanf()函式的用法和實踐 (轉)函式
- C 語言中的 time 函式函式
- C語言中的abort函式C語言函式
- C語言——常用標準輸入輸出函式 scanf(), printf(), gets(), puts(), getchar(), putchar(); 字串拷貝函式 strcpy(), strncpy(), strchr(), strstr()函式用法特點C語言函式字串
- 詳細對比C語言中的chmod()函式和fchmod()函式C語言函式
- 解決vscode c語言中scanf函式的輸入問題VSCodeC語言函式
- C語言printf()函式:格式化輸出函式C語言函式
- linux下C語言中的mkdir函式與rmdir函式LinuxC語言函式
- C語言中函式的返回值C語言函式
- 淺談C語言中函式的使用C語言函式
- 類似於C語言的printf函式 (轉)C語言函式
- C語言函式sscanf()的用法C語言函式
- C語言中的 static變數、static函式C語言變數函式
- c語言中通過函式指標實現函式過載C語言函式指標
- 簡單的printf函式與scnaf函式函式
- ascii函式和substr函式的用法ASCII函式
- 淺析C語言中的setjmp與longjmp函式C語言函式
- C語言中變參函式傳參探究C語言函式
- C語言中庫函式呼叫幾例(轉)C語言函式
- perl printf函式的使用函式
- C語言中資料型別轉換函式C語言資料型別函式
- dart系列之:dart語言中的函式Dart函式
- C++ 函式 realloc 的用法C++函式
- 關於scanf函式的問題函式
- C語言函式手冊:c語言庫函式大全|C語言標準函式庫|c語言常用函式查詢C語言函式
- StretchBlt函式和BitBlt函式的區別和用法函式
- C 語言中返回字串函式的四種實現方法字串函式
- C語言生成隨機數函式的用法C語言隨機函式
- C++ replace() 函式用法C++函式
- C++的函式和模板函式 (轉)C++函式
- C語言 itoa函式及atoi函式C語言函式
- C語言的函式C語言函式
- 【C語言】函式的概念和函式的呼叫(引數傳遞)C語言函式
- C語言中關於時間的函式函式
- python高階函式和C語言函式指標Python函式C語言指標
- C語言中使用系統自帶的快排函式C語言函式