C語(yǔ)言格式化輸入輸出函數(shù)詳解
一:格式輸出函數(shù)printf()
1、調(diào)用形式一般為:printf("格式化控制字符串",輸出表列);
2、格式化控制字符串用于指定輸出格式,它有三種形式:
1、格式說(shuō)明符:規(guī)定了相應(yīng)輸出表列內(nèi)容的輸出格式,以%打頭,如%d、%o等
2、轉(zhuǎn)義字符:用來(lái)輸出轉(zhuǎn)義字符所代表的控制代碼或者特殊字符,比如常用的‘\n'、‘\t'
3、普通字符:需要原樣輸出的字符。
3、輸出表列為若干需要輸出的數(shù)據(jù)項(xiàng),它與格式說(shuō)明符在數(shù)量和類(lèi)型上一一對(duì)應(yīng);
4、格式字符m指定輸出數(shù)據(jù)所占寬度,n對(duì)實(shí)數(shù)表示輸出n位小數(shù),對(duì)字符串表示截取的字符個(gè)數(shù),+表示右對(duì)齊,通常省略。
—表示左對(duì)齊,l用于長(zhǎng)整型數(shù)據(jù),可加在d、o、x、u前,更多格式說(shuō)明符及其組合形式如下所示:
格式字符
|
數(shù)據(jù)對(duì)象 |
輸出形式
|
數(shù)據(jù)輸出方法
|
%(+)-md |
int
unsigned int short unsigned short char |
十進(jìn)制整數(shù) |
1、無(wú)m按實(shí)際位數(shù)輸出
2、有m輸出m位;超過(guò)m位,按實(shí)際位數(shù)輸出,不足補(bǔ)空格
3、有+(默認(rèn)為+)右對(duì)齊(左補(bǔ)空格)
4、有-左對(duì)齊(右補(bǔ)空格)
|
%(+)-mo
|
八進(jìn)制整數(shù)
|
||
%(+)-mx
|
十六進(jìn)制整數(shù)
|
||
%(+)-mu
|
無(wú)符號(hào)整數(shù)
|
||
%(+)-mld
|
long unsigned long |
十進(jìn)制整數(shù) |
|
%(+)-mlo
|
八進(jìn)制整數(shù)
|
||
%(+)-mlx
|
十六進(jìn)制整數(shù)
|
||
%(+)-mlu
|
無(wú)符號(hào)整數(shù)
|
||
%(+)-m.nf
|
float double
|
十進(jìn)制小數(shù)
|
|
%(+)-m.ne
|
十進(jìn)制指數(shù)
|
||
%(+)-g
|
自動(dòng)選用%f和%e中較短的輸出寬度輸出單、雙精度浮點(diǎn)數(shù) |
||
%(+)-mc
|
char int short |
單個(gè)字符
|
1、無(wú)m輸出單個(gè)字符 2、有m輸出m位,補(bǔ)空格 3、有+(默認(rèn)為+)右對(duì)齊(左補(bǔ)空格) 4、有-左對(duì)齊(右補(bǔ)空格) |
%(+)-m.ns
|
字符串
|
一串字符
|
1.無(wú)m、n按實(shí)際字符串輸出全部字符 2、有m、n僅輸出前n個(gè)字符,補(bǔ)空格 3.有+(默認(rèn)為+)右對(duì)齊(左補(bǔ)空格) 4、有-左對(duì)齊(右補(bǔ)空格) |
二:格式輸入函數(shù)scanf()
1、 調(diào)用格式一般為:scanf("格式化控制字符串",地址表列);
2、格式化控制字符串和printf()函數(shù)含義相似,所不同的是它是對(duì)輸入格式進(jìn)行控制;
3、地址表列是有若干等待輸入的數(shù)據(jù)所對(duì)應(yīng)的內(nèi)存單元地址組成,由逗號(hào)隔開(kāi),一般形式為&a,a為變量;
4、地址表列在數(shù)量和類(lèi)型上和格式化控制字符串中的格式說(shuō)明符一一對(duì)應(yīng);
5、格式字符h表示輸入短型數(shù)據(jù),可用在d、o、x前面,m指定輸入數(shù)據(jù)所占寬度,
*表示對(duì)應(yīng)的數(shù)據(jù)項(xiàng)讀入后不賦給相應(yīng)的變量,更多格式說(shuō)明符及其組合如下
格式字符
|
數(shù)據(jù)對(duì)象
|
輸入形式
|
數(shù)據(jù)輸入方法
|
%md |
int short unsigned int unsigned short |
十進(jìn)制整數(shù) |
1、無(wú)m按實(shí)際位數(shù)輸入
2、有m輸入m位,不足m則跟回車(chē)鍵 |
%mo |
八進(jìn)制整數(shù)
|
||
%mx |
十六進(jìn)制整數(shù)
|
||
%mld |
long unsigned long |
十進(jìn)制整數(shù) |
|
%mlo |
八進(jìn)制整數(shù)
|
||
%mlx |
十六進(jìn)制整數(shù)
|
||
%mlf |
float double |
十進(jìn)制整數(shù)
|
|
%mle | |||
%mc |
char
|
單個(gè)字符
|
1、無(wú)m取單個(gè)字符 2、有m輸入m位,僅取第一個(gè)字符 |
%ms |
字符串
|
一串字符
|
1、無(wú)m取回車(chē)或空格前若干字符 2、有m僅取前m字符 |
以上就是本文所述的全部?jī)?nèi)容了,希望大家能夠喜歡。
相關(guān)文章
C語(yǔ)言指針學(xué)習(xí)經(jīng)驗(yàn)總結(jié)淺談
指針是C語(yǔ)言的難點(diǎn)和重點(diǎn),但指針也是C語(yǔ)言的靈魂 。2013-03-03C語(yǔ)言 實(shí)現(xiàn)遍歷一個(gè)文件夾的所有文件
這篇文章主要介紹了C語(yǔ)言 實(shí)現(xiàn)遍歷一個(gè)文件夾的所有文件的相關(guān)資料,需要的朋友可以參考下2017-01-01解析如何用指針實(shí)現(xiàn)整型數(shù)據(jù)的加法
本篇文章是對(duì)用指針實(shí)現(xiàn)整型數(shù)據(jù)加法的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05Qt處理焦點(diǎn)事件(獲得焦點(diǎn),失去焦點(diǎn))
本文主要介紹了Qt處理焦點(diǎn)事件(獲得焦點(diǎn),失去焦點(diǎn)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-12-12