轉換字元
引數型別;轉換結果
cchar;字元
d,iint;有符號十進位制整數
e,edouble;以指數形式輸出單、雙精度浮點數(小寫 e)說白了就是 科學計數法 如123.456 輸出1.234560e+002
fdouble;以小數形式輸出單、雙精度浮點數
g,gdouble;以 %f 或 %e 中較短的輸出寬度輸出單、雙精度浮點數(指數顯示小寫 e),且不輸出無意義的 『0』
ounsigned int;無符號八進位制(無前導 0)
schar *;字串
uint;無符號十進位制
x,xunsigned int;無符號十六進製制(無前導 0x)
pvoid *;指標值
nint *;存放已寫字元的個數
不進行引數轉換;% 自身
(1). 可以在"%"和字母之間插進數字表示最大場寬
%3d 表示輸出3位整型數, 不夠3位右對齊。
%9.2f 表示輸出場寬為9的浮點數, 其中小數字為2,不夠9位右對齊。
%8s 表示輸出8個字元的字串, 不夠8個字元右對齊。
%04d 表示在輸出乙個小於4位的數值時, 將在前面補0使其總寬度 為4位。
如果字串的長度、或整型數字超過說明的場寬, 將按其實際長度輸出。
對浮點數, 若整數部分位數超過了說明的整數字寬度, 將按實際整數字輸出。
若小數部分位數超過了說明的小數字寬度, 則按說明的寬度以四捨五入輸出。
如果用浮點數表示字元或整型量的輸出格式, 小數點後的數字代表最大寬度, 小數點前的數字代表最小寬度。
%6.9s 表示顯示乙個長度不小於6且不大於9的字串。若大於9, 則 第9個字元以後的內容將被刪除。
(2). 可以在"%"和字母之間加小寫字母l, 表示輸出的是 長型數 或 長浮點型。
%ld 表示輸出long整數
%lf 表示輸出double浮點數
(3). 可以控制輸出左對齊或右對齊, 即在"%"和字母之間加入乙個"-" 號可說明輸出為左對齊, 否則為右對齊。
%-7d 表示輸出7位整數左對齊
%-10s 表示輸出10個字元左對齊
(4)."%+" :指定在輸出的數前面加上正負號
(5)."\..." :指定輸出轉義字元 如:\x.. 表示乙個ascii碼用16進表示 \...表示乙個ascii碼用8進表示
從計算機向顯示器輸出乙個字元
putchar(c)的作用是輸出字元變數c的值
即putchar(c)的c可以是 字元常量,字元變數,整形常量,整型變數,轉義字元(範圍必須ascii
碼"0~127"內)
例如: putchar輸出轉義字元
putchar('\101')八進位制輸出字元a
putchar('\") 輸出單括號字元
getchar :
只能從 輸入裝置接收到「乙個字元」,並把這個值(這個字元)賦給getchar函式
如果想多接收字元就用多個getchar函式
說白了 getchar函式就是 吞"回車"吞"乙個字元"用的
例如: printf("%c",getchar());
char a;
a=getchar();從鍵盤接收乙個字元,送給字元變數a
第三章 資料儲存於輸入輸出
資料在計算機中以二進位制的形式來表示,通常最小單元為位元組。包含8個位。通常有常量和變數之分,常量的值不變。資料分為數值型別和字元型別,及自定義的型別。1.數值 數值又分為整型和浮點型。整型沒有小數部分。如int長度不定,short 2 long 4 unsigned int,usigned sho...
printf輸出格式 第三章 常用輸入 輸出函式
與其他高階語言一樣,c語言的語句是用來向計算機系統發出操作指令的。當我們提到輸入時,這意味著要向程式填充一些資料。輸入可以是以檔案的形式或從命令列中進行。c 語言提供了一系列內建的函式來讀取給定的輸入,並根據需要填充到程式中。當我們提到輸出時,這意味著要在螢幕上 印表機上或任意檔案中顯示一些資料。c...
Linux系統程式設計 第三章 緩衝輸入輸出
1 使用者緩衝io 在使用者空間實現的緩衝區,用於將程式的多次輕量級的io請求組合起來,提高操作效率。2 標準io 屬於c語言標準庫,因此檔案開啟,關閉,讀寫都是通過標準io庫完成的。3 檔案指標 file 在c標準庫中,不屬於核心,實際上對映到核心的檔案描述符 4 檔案操作 一下提到的緩衝區是由c...