第三章 三 輸入 輸出

2021-10-04 06:56:21 字數 1951 閱讀 3291

轉換字元

引數型別;轉換結果

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...