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語言中qsort函式的用法C語言函式
- C++中scanf和printf系列函式簡介C++函式
- 解決vscode c語言中scanf函式的輸入問題VSCodeC語言函式
- C 語言中的 time 函式函式
- C語言——常用標準輸入輸出函式 scanf(), printf(), gets(), puts(), getchar(), putchar(); 字串拷貝函式 strcpy(), strncpy(), strchr(), strstr()函式用法特點C語言函式字串
- C語言中函式的返回值C語言函式
- 淺談C語言中函式的使用C語言函式
- C語言函式sscanf()的用法C語言函式
- C語言中變參函式傳參探究C語言函式
- StretchBlt函式和BitBlt函式的區別和用法函式
- C++ 函式 realloc 的用法C++函式
- dart系列之:dart語言中的函式Dart函式
- C++ replace() 函式用法C++函式
- python語言中類和函式的作用及區別!Python函式
- 【C語言】函式的概念和函式的呼叫(引數傳遞)C語言函式
- C語言的函式C語言函式
- C — 快排函式 qsort 的用法函式
- C++中函式呼叫的用法C++函式
- C++回撥函式 用法C++函式
- C# List常用函式用法C#函式
- GetModuleFileName函式的用法函式
- Instr函式的用法函式
- C語言巨集和函式淺析C語言函式
- C語言 execve()函式C語言函式
- C語言常用函式C語言函式
- Lua——load和loadstring函式用法函式
- abs函式用法函式
- C語言中抽象函式與具體實現的命名與組織C語言抽象函式
- C語言函式指標與回撥用函式C語言函式指標
- C語言qsort函式的使用C語言函式
- C++中push_back()函式的用法C++函式
- C++ sort排序函式的用法總結C++排序函式
- string 函式的基本用法函式
- 【Oracle的NVL函式用法】Oracle函式
- C語言 函式指標C語言函式指標
- C語言基礎函式C語言函式
- 08. C語言函式C語言函式
- C語言函式呼叫棧C語言函式