C語言格式化輸入輸出函數(shù)詳解
一:格式輸出函數(shù)printf()
1、調(diào)用形式一般為:printf("格式化控制字符串",輸出表列);
2、格式化控制字符串用于指定輸出格式,它有三種形式:
1、格式說明符:規(guī)定了相應(yīng)輸出表列內(nèi)容的輸出格式,以%打頭,如%d、%o等
2、轉(zhuǎn)義字符:用來輸出轉(zhuǎn)義字符所代表的控制代碼或者特殊字符,比如常用的‘\n'、‘\t'
3、普通字符:需要原樣輸出的字符。
3、輸出表列為若干需要輸出的數(shù)據(jù)項(xiàng),它與格式說明符在數(shù)量和類型上一一對(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前,更多格式說明符及其組合形式如下所示:
| 
       格式字符 
       | 
      
       數(shù)據(jù)對(duì)象  | 
      
       輸出形式 
       | 
      
       數(shù)據(jù)輸出方法 
       | 
    
| 
       %(+)-md  | 
      
       int 
      unsigned int short unsigned short char  | 
      
       十進(jìn)制整數(shù)  | 
      
       1、無m按實(shí)際位數(shù)輸出 
 2、有m輸出m位;超過m位,按實(shí)際位數(shù)輸出,不足補(bǔ)空格 
 3、有+(默認(rèn)為+)右對(duì)齊(左補(bǔ)空格) 
 4、有-左對(duì)齊(右補(bǔ)空格) 
 
  | 
    
| 
       %(+)-mo 
       | 
      
       八進(jìn)制整數(shù) 
       | 
    ||
| 
       %(+)-mx 
       | 
      
       十六進(jìn)制整數(shù) 
       | 
    ||
| 
       %(+)-mu 
       | 
      
       無符號(hào)整數(shù) 
       | 
    ||
| 
       %(+)-mld 
       | 
      
       long unsigned long  | 
      
       十進(jìn)制整數(shù)  | 
    |
| 
       %(+)-mlo 
       | 
      
       八進(jìn)制整數(shù) 
       | 
    ||
| 
       %(+)-mlx 
       | 
      
       十六進(jìn)制整數(shù) 
       | 
    ||
| 
       %(+)-mlu 
       | 
      
       無符號(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、無m輸出單個(gè)字符 2、有m輸出m位,補(bǔ)空格 3、有+(默認(rèn)為+)右對(duì)齊(左補(bǔ)空格) 4、有-左對(duì)齊(右補(bǔ)空格)  | 
    
| 
       %(+)-m.ns 
       | 
      
       字符串 
       | 
      
       一串字符 
       | 
      
       1.無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)隔開,一般形式為&a,a為變量;
4、地址表列在數(shù)量和類型上和格式化控制字符串中的格式說明符一一對(duì)應(yīng);
5、格式字符h表示輸入短型數(shù)據(jù),可用在d、o、x前面,m指定輸入數(shù)據(jù)所占寬度,
*表示對(duì)應(yīng)的數(shù)據(jù)項(xiàng)讀入后不賦給相應(yīng)的變量,更多格式說明符及其組合如下
| 
       格式字符 
       | 
      
       數(shù)據(jù)對(duì)象 
       | 
      
       輸入形式 
       | 
      
       數(shù)據(jù)輸入方法 
       | 
    
| %md | 
       int short unsigned int unsigned short  | 
      
       十進(jìn)制整數(shù)  | 
      
       1、無m按實(shí)際位數(shù)輸入 
 2、有m輸入m位,不足m則跟回車鍵  | 
    
| %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、無m取單個(gè)字符 2、有m輸入m位,僅取第一個(gè)字符  | 
    
| %ms | 
       字符串 
       | 
      
       一串字符 
       | 
      
       1、無m取回車或空格前若干字符 2、有m僅取前m字符  | 
    
以上就是本文所述的全部?jī)?nèi)容了,希望大家能夠喜歡。
欄 目:C語言
下一篇:Linux編程實(shí)現(xiàn)制作文件的ed2k鏈
本文標(biāo)題:C語言格式化輸入輸出函數(shù)詳解
本文地址:http://www.jygsgssxh.com/a1/Cyuyan/3139.html
您可能感興趣的文章
- 04-02c語言函數(shù)調(diào)用后清空內(nèi)存 c語言調(diào)用函數(shù)刪除字符
 - 04-02c語言的正則匹配函數(shù) c語言正則表達(dá)式函數(shù)庫
 - 04-02func函數(shù)+在C語言 func函數(shù)在c語言中
 - 04-02c語言中對(duì)數(shù)函數(shù)的表達(dá)式 c語言中對(duì)數(shù)怎么表達(dá)
 - 04-02c語言用函數(shù)寫分段 用c語言表示分段函數(shù)
 - 04-02c語言編寫函數(shù)冒泡排序 c語言冒泡排序法函數(shù)
 - 04-02c語言沒有round函數(shù) round c語言
 - 04-02c語言分段函數(shù)怎么求 用c語言求分段函數(shù)
 - 04-02C語言中怎么打出三角函數(shù) c語言中怎么打出三角函數(shù)的值
 - 04-02c語言調(diào)用函數(shù)求fibo C語言調(diào)用函數(shù)求階乘
 


閱讀排行
- 1C語言 while語句的用法詳解
 - 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹的示例代碼(圣誕
 - 3利用C語言實(shí)現(xiàn)“百馬百擔(dān)”問題方法
 - 4C語言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
 - 5c語言計(jì)算三角形面積代碼
 - 6什么是 WSH(腳本宿主)的詳細(xì)解釋
 - 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
 - 8正則表達(dá)式匹配各種特殊字符
 - 9C語言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
 - 10C語言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
 
本欄相關(guān)
- 04-02c語言函數(shù)調(diào)用后清空內(nèi)存 c語言調(diào)用
 - 04-02func函數(shù)+在C語言 func函數(shù)在c語言中
 - 04-02c語言的正則匹配函數(shù) c語言正則表達(dá)
 - 04-02c語言用函數(shù)寫分段 用c語言表示分段
 - 04-02c語言中對(duì)數(shù)函數(shù)的表達(dá)式 c語言中對(duì)
 - 04-02c語言編寫函數(shù)冒泡排序 c語言冒泡排
 - 04-02c語言沒有round函數(shù) round c語言
 - 04-02c語言分段函數(shù)怎么求 用c語言求分段
 - 04-02C語言中怎么打出三角函數(shù) c語言中怎
 - 04-02c語言調(diào)用函數(shù)求fibo C語言調(diào)用函數(shù)求
 
隨機(jī)閱讀
- 01-11ajax實(shí)現(xiàn)頁面的局部加載
 - 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
 - 01-10delphi制作wav文件的方法
 - 01-10使用C語言求解撲克牌的順子及n個(gè)骰子
 - 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
 - 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
 - 04-02jquery與jsp,用jquery
 - 01-10C#中split用法實(shí)例總結(jié)
 - 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
 - 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
 


