亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++編程中的格式化輸出詳解

2020-05-23 14:14:34
字體:
供稿:網(wǎng)友

這篇文章主要介紹了C++編程中的格式化輸出詳解,是C++入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下

在輸出數(shù)據(jù)時(shí),為簡便起見,往往不指定輸出的格式,由系統(tǒng)根據(jù)數(shù)據(jù)的類型采取默認(rèn)的格式,但有時(shí)希望數(shù)據(jù)按指定的格式輸出,如要求以十六進(jìn)制或八進(jìn)制形式輸出一個(gè) 整數(shù),對(duì)輸出的小數(shù)只保留兩位小數(shù)等。有兩種方法可以達(dá)到此目的。一種是使用控制符的方法;第2種是使用流對(duì)象的有關(guān)成員函數(shù)。分別敘述如下。

使用控制符控制輸出格式

控制格式的使用方法這里不再贅述,僅舉例說明

[例] 用控制符控制輸出格式。

 

 
  1. #include <iostream> 
  2. #include <iomanip>//不要忘記包含此頭文件 
  3. using namespace std; 
  4. int main() 
  5. int a; 
  6. cout<<"input a:"
  7. cin>>a; 
  8. cout<<"dec:"<<dec<<a<<endl; //以十進(jìn)制形式輸出整數(shù) 
  9. cout<<"hex:"<<hex<<a<<endl; //以十六進(jìn)制形式輸出整數(shù)a 
  10. cout<<"oct:"<<setbase(8)<<a<<endl; //以八進(jìn)制形式輸出整數(shù)a 
  11. char *pt="China"//pt指向字符串"China" 
  12. cout<<setw(10)<<pt<<endl; //指定域?qū)挒?輸出字符串 
  13. cout<<setfill('*')<<setw(10)<<pt<<endl; //指定域?qū)?輸出字符串,空白處以'*'填充 
  14. double pi=22.0/7.0; //計(jì)算pi值 
  15. //按指數(shù)形式輸出,8位小數(shù) 
  16. cout<<setiosflags(ios::scientific)<<setprecision(8); 
  17. cout<<"pi="<<pi<<endl; //輸出pi值 
  18. cout<<"pi="<<setprecision(4)<<pi<<endl; //改為位小數(shù) 
  19. cout<<"pi="<<setiosflags(ios::fixed)<<pi<<endl; //改為小數(shù)形式輸出 
  20. return 0; 

運(yùn)行結(jié)果如下:

 

  1. input a:34↙(輸入a的值) 
  2. dec:34 (十進(jìn)制形式) 
  3. hex:22 (十六進(jìn)制形式) 
  4. oct:42 (八進(jìn)制形式) 
  5. China (域?qū)挒? 
  6. *****China (域?qū)挒?空白處以'*'填充) 
  7. pi=3.14285714e+00 (指數(shù)形式輸出,8位小數(shù)) 
  8. pi=3.1429e+00 (指數(shù)形式輸出,4位小數(shù)) 
  9. pi=3.143 (小數(shù)形式輸出,精度仍為) 

用流對(duì)象的成員函數(shù)控制輸出格式

除了可以用控制符來控制輸出格式外,還可以通過調(diào)用流對(duì)象cout中用于控制輸出格式的成員函數(shù)來控制輸出格式。用于控制輸出格式的常用的成員函數(shù)見表

C++編程中的格式化輸出詳解

流成員函數(shù)setf和控制符setiosflags括號(hào)中的參數(shù)表示格式狀態(tài),它是通過格式標(biāo)志來指定的。格式標(biāo)志在類ios中被定義為枚舉值。因此在引用這些格式標(biāo)志時(shí)要在前面加上類名ios和域運(yùn)算符“::”。格式標(biāo)志見下表

C++編程中的格式化輸出詳解

[例] 用流控制成員函數(shù)輸出數(shù)據(jù)。

 

 
  1. #include <iostream> 
  2. using namespace std; 
  3. int main( ) 
  4. int a=21 
  5. cout.setf(ios::showbase);//顯示基數(shù)符號(hào)(0x或) 
  6. cout<<"dec:"<<a<<endl; //默認(rèn)以十進(jìn)制形式輸出a 
  7. cout.unsetf(ios::dec); //終止十進(jìn)制的格式設(shè)置 
  8. cout.setf(ios::hex); //設(shè)置以十六進(jìn)制輸出的狀態(tài) 
  9. cout<<"hex:"<<a<<endl; //以十六進(jìn)制形式輸出a 
  10. cout.unsetf(ios::hex); //終止十六進(jìn)制的格式設(shè)置 
  11. cout.setf(ios::oct); //設(shè)置以八進(jìn)制輸出的狀態(tài) 
  12. cout<<"oct:"<<a<<endl; //以八進(jìn)制形式輸出a 
  13. cout.unseft(ios::oct); 
  14. char *pt="China"//pt指向字符串"China" 
  15. cout.width(10); //指定域?qū)挒?/span> 
  16. cout<<pt<<endl; //輸出字符串 
  17. cout.width(10); //指定域?qū)挒?/span> 
  18. cout.fill('*'); //指定空白處以'*'填充 
  19. cout<<pt<<endl; //輸出字符串 
  20. double pi=22.0/7.0; //輸出pi值 
  21. cout.setf(ios::scientific); //指定用科學(xué)記數(shù)法輸出 
  22. cout<<"pi="//輸出"pi=" 
  23. cout.width(14); //指定域?qū)挒?/span> 
  24. cout<<pi<<endl; //輸出pi值 
  25. cout.unsetf(ios::scientific); //終止科學(xué)記數(shù)法狀態(tài) 
  26. cout.setf(ios::fixed); //指定用定點(diǎn)形式輸出 
  27. cout.width(12); //指定域?qū)挒?/span> 
  28. cout.setf(ios::showpos); //正數(shù)輸出“+”號(hào) 
  29. cout.setf(ios::internal); //數(shù)符出現(xiàn)在左側(cè) 
  30. cout.precision(6); //保留位小數(shù) 
  31. cout<<pi<<endl; //輸出pi,注意數(shù)符“+”的位置 
  32. return 0; 

運(yùn)行情況如下:

 

 
  1. dec:21(十進(jìn)制形式) 
  2. hex:0x15 (十六進(jìn)制形式,以x開頭) 
  3. oct:025 (八進(jìn)制形式,以開頭) 
  4. China (域?qū)挒? 
  5. *****China (域?qū)挒?空白處以'*'填充) 
  6. pi=**3.142857e+00 (指數(shù)形式輸出,域?qū)?默認(rèn)位小數(shù)) 
  7. +***3.142857 (小數(shù)形式輸出,精度為,最左側(cè)輸出數(shù)符“+”) 

對(duì)程序的幾點(diǎn)說明:

1) 成員函數(shù)width(n)和控制符setw(n)只對(duì)其后的第一個(gè)輸出項(xiàng)有效。如:

 

 
  1. cout. width(6); 
  2. cout <<20 <<3.14<<endl; 

輸出結(jié)果為 203.14

在輸出第一個(gè)輸出項(xiàng)20時(shí),域?qū)挒?,因此在20前面有4個(gè)空格,在輸出3.14時(shí),width (6)已不起作用,此時(shí)按系統(tǒng)默認(rèn)的域?qū)捿敵?按數(shù)據(jù)實(shí)際長度輸出)。如果要求在輸出數(shù)據(jù)時(shí)都按指定的同一域?qū)抧輸出,不能只調(diào)用一次width(n),而必須在輸出每一項(xiàng)前都調(diào)用一次width(n>,上面的程序中就是這樣做的。

2) 在表中的輸出格式狀態(tài)分為5組,每一組中同時(shí)只能選用一種(例如dec、hex和oct中只能選一,它們是互相排斥的)。在用成員函數(shù)setf和控制符setiosflags設(shè)置輸出格式狀態(tài)后,如果想改設(shè)置為同組的另一狀態(tài),應(yīng)當(dāng)調(diào)用成員函數(shù)unsetf(對(duì)應(yīng)于成員函數(shù)self)或resetiosflags(對(duì)應(yīng)于控制符setiosflags),先終止原來設(shè)置的狀態(tài)。然后再設(shè)置其他狀態(tài),大家可以從本程序中看到這點(diǎn)。程序在開始雖然沒有用成員函數(shù)self和控制符setiosflags設(shè)置用dec輸出格式狀態(tài),但系統(tǒng)默認(rèn)指定為dec,因此要改變?yōu)閔ex或oct,也應(yīng)當(dāng)先用unsetf 函數(shù)終止原來設(shè)置。如果刪去程序中的第7行和第10行,雖然在第8行和第11行中用成員函數(shù)setf設(shè)置了hex和oct格式,由于未終止dec格式,因此hex和oct的設(shè)置均不起作用,系統(tǒng)依然以十進(jìn)制形式輸出。

同理,程序倒數(shù)第8行的unsetf 函數(shù)的調(diào)用也是不可缺少的。

3) 用setf 函數(shù)設(shè)置格式狀態(tài)時(shí),可以包含兩個(gè)或多個(gè)格式標(biāo)志,由于這些格式標(biāo)志在ios類中被定義為枚舉值,每一個(gè)格式標(biāo)志以一個(gè)二進(jìn)位代表,因此可以用位或運(yùn)算符“|”組合多個(gè)格式標(biāo)志。如倒數(shù)第5、第6行可以用下面一行代替:

cout.setf(ios::internal I ios::showpos); //包含兩個(gè)狀態(tài)標(biāo)志,用"|"組合

4) 可以看到:對(duì)輸出格式的控制,既可以用控制符,也可以用cout流的有關(guān)成員函數(shù),二者的作用是相同的??刂品窃陬^文件iomanip中定義的,因此用控制符時(shí),必須包含iomanip頭文件。cout流的成員函數(shù)是在頭文件iostream 中定義的,因此只需包含頭文件iostream,不必包含iomanip。許多程序人員感到使用控制符方便簡單,可以在一個(gè)cout輸出語句中連續(xù)使用多種控制符。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
午夜精品久久一牛影视| 欧美一区二区三区红桃小说| 91超碰在线| 亚洲一级片在线看| 亚洲福利av在线| 黄色动漫在线免费观看| 人人妻人人添人人爽欧美一区| 国产午夜精品一区二区三区| 黄页视频在线观看| 亚洲v中文字幕| 国产在线一二区| 45www国产精品网站| 人妻无码中文字幕免费视频蜜桃| 国产伦精品一区二区三毛| 鬼打鬼之黄金道士1992林正英| 成人在线视频首页| 欧美xxxxxxxxx| 91精东传媒理伦片在线观看| 亚洲精品1区| 亚洲视频色图| 成人激情免费视频| 91网页版在线登录入口| 日韩在线观看视频免费| www.成人黄色| 国产精品久久久久久搜索| 九热这里只有精品| 台湾佬中文在线| 免费网站www在线观看| 国产青青草在线| 欧美一性一乱一交一视频| 伦理av在线| av电影在线观看不卡| 欧美一级高清免费播放| 日韩av电影免费在线| 日本人成精品视频在线| www.国产91| 国产精品亚洲欧美| 国产精品久线在线观看| 亚洲日本va在线观看| av在线不卡播放| av永久免费观看| 九九热精品视频在线| 成年人视频免费在线播放| 性爱在线免费视频| 久久综合久久综合久久| 欧美亚州一区二区三区| 日韩和欧美的一区| 日韩最新中文字幕电影免费看| 国产黄色网址在线观看| 97久久精品一区二区三区的观看方式| 国产精品人人爱一区二区白浆| 伊人青青综合网| 精品国产一区二区三区噜噜噜| 中文字幕日韩欧美精品高清在线| 欧美白人猛性xxxxx交69| 午夜a一级毛片亚洲欧洲| 国模大尺度视频一区二区| 欧美成人精品1314www| 在线不卡的av| 无码人妻一区二区三区一| 一级黄色a视频| 亚洲精品乱码久久久久久久| 国产欧美日韩精品a在线观看| 国产黄色小视频| 日韩中文字幕二区| 中文乱码字幕av网站| 日本.亚洲电影| 四虎国产精品成人免费4hu| 国产精品一区二区亚洲| 娇小11一12╳yⅹ╳毛片| 亚洲 中文字幕 日韩 无码| 黄色污网站在线免费观看| 日本新janpanese乱熟| 欧美日韩亚洲自拍| 国产91精品入口| 日本中文字幕久久| 日韩欧美中文字幕不卡| 精品伦精品一区二区三区视频| 国产一卡二卡在线| 久久久水蜜桃| 亚洲精品一区二区三区在线观看| 日日狠狠久久偷偷四色综合免费| 26uuu亚洲婷婷狠狠天堂| 岛国av在线| 欧美日韩综合网| 最近免费中文字幕在线第一页| 一本大道伊人av久久综合| 久久久久久久国产精品| 国产乱人乱偷精品视频| 又长又粗又大又爽| 亚洲高清视频一区二区| 中文字幕中文字幕在线中心一区| 免费yellow网站| 凹凸国产熟女精品视频| 国精产品一区一区三区视频| 午夜私人影院久久久久| 亚洲欧洲日韩综合一区二区| 日韩小视频在线观看| 91精品999| 亚洲女同一区| 91网站免费观看| 欧美性猛交xxxxxx富婆| 在线观看日韩视频| 美女视频黄免费的亚洲男人天堂| 9.1成人看片| 成人午夜视频精品一区| 福利视频午夜| 国产一区自拍视频| 欧美精品一区二区三区久久久竹菊| 欧美激情一级欧美精品| 狠色狠色综合久久| 亚洲精品国久久99热| 26uuu亚洲综合色| 天天射综合影视| 最新精品视频在线| 久久99精品久久久久久青青91| 欧美激情一区二区三区不卡| 国产一级在线观看| 一区二区中文字| 娇妻高潮浓精白浆xxⅹ| 99久久99久久精品国产片果冻| 欧美在线xxx| 亚洲无亚洲人成网站77777| 国产精品一级二级| 国产日韩欧美在线播放| 91国内外精品自在线播放| 欧美成人综合色| 国产成人久久精品77777最新版本| √新版天堂资源在线资源| 黄色av片三级三级三级免费看| 九热爱视频精品视频| 色婷婷一区二区三区四区| 亚洲区综合中文字幕日日| 亚洲日本在线观看视频| 日韩a级片在线观看| 国产女人18水真多18精品一级做| 蜜桃色一区二区三区| 日韩精品不卡一区二区| 白嫩亚洲一区二区三区| 中文字幕乱码中文乱码51精品| 欧美一区二区三区四区五区| 青青精品视频播放| 一二三区精品视频| 一级毛片免费视频| 日本视频一区二区| 久久久久国产一区二区三区四区| 丁香花高清在线观看完整版| 一区不卡在线观看| 少妇性饥渴无码a区免费| 国产美女久久| 精品一区二区日本| 亚洲精品乱码久久久久久蜜桃图片| 三级在线观看| 国产手机视频在线观看| 亚洲一区二区三区中文字幕在线| 97人妻精品视频一区| 99久久自偷自偷国产精品不卡| 美女又爽又黄免费视频| 超碰在线公开| 成人高潮片免费视频| 欧美一区二区三区播放老司机| 色婷婷综合成人av| 成人av色网站| 免费试看一区| 欧美日韩国产在线观看网站| 91九色porny在线| 黄色污污在线观看| 日韩一级黄色大片| 日本久久精品电影| h版电影在线播放视频网址| 国产视频亚洲色图| 欧洲美女和动交zoz0z| 久久亚洲春色中文字幕久久久| www.在线成人| 超碰国产精品久久国产精品99| 亚洲一区二区三区四区不卡| 欧美视频一区二区| 国产精品嫩草影院8vv8| 国产成人精品自线拍| 香蕉成人伊视频在线观看| 久久av免费一区| 亚洲精品aⅴ中文字幕乱码| 涩涩视频在线观看免费| 欧美激情久久久久久久| 青草草在线视频| 中文字幕第三页| 在线观看一区欧美| 精品偷拍各种wc美女嘘嘘| 4虎在线播放1区| 国产精品中文在线| 亚洲第一色在线| av亚洲免费| 琪琪一区二区三区| 奇米777四色影视在线看| 色大师av一区二区三区| 99久久精品一区二区三区| 色欧美自拍视频| 欧美日韩麻豆| 少妇高潮久久77777| 国产精品稀缺呦系列在线| 一区二区国产盗摄色噜噜| 亚洲影院在线看| 91精品国产91久久久久麻豆 主演| www.老鸭窝.com| 国产午夜精品久久久久久久| 国产精品久久久免费看| 久久午夜电影网| 国产影视一区二区| 日本aa在线观看| 日韩最新中文字幕电影免费看| 91麻豆国产在线观看| 小说区视频区图片区| 亚洲色图在线观看| 国产精品一级片在线观看| 日本精品视频一区二区| 麻豆明星ai换脸视频| 国产午夜伦鲁鲁| 欧美一级视频免费在线观看| 精品免费视频123区| 迷人的保姆韩国| 成人一区二区三区视频| 黄色漫画在线免费看| av在线亚洲一区| 第四色婷婷基地| 操喷在线视频| 国产成人亚洲综合小说区| 中文字幕久久午夜不卡| 色噜噜狠狠狠综合曰曰曰| 欧美与亚洲与日本直播| 99精品在线免费视频| 尤物视频在线观看国产| 日韩网址在线观看| 男人的天堂在线视频| 一级欧洲+日本+国产| 和岳每晚弄的高潮嗷嗷叫视频| 日韩亚洲国产欧美| 国产成人高清视频| 精品国产一区二区三区四区阿崩| 中文字幕免费高清| 青青草久久爱| 久久av无码精品人妻系列试探| 黄色a级片免费看| 国产精品久久久久久福利一牛影视| 五月婷婷综合久久| 男男成人高潮片免费网站| 在线电影中文日韩| 在线a欧美视频| 亚洲精选一区二区三区| 97影院手机在线观看| 精品国产亚洲一区二区三区大结局| 天天干在线影院| 欧美专区日韩| 国内精品视频| 亚洲专区区免费| 日本猛少妇色xxxxx免费网站| 久久精品国产亚洲av麻豆色欲| 一区二区三区四区欧美| 精品黄色免费中文电影在线播放| 男女羞羞在线观看| 久热精品在线观看视频| 爱看av在线入口| 日本 片 成人 在线| 亚洲国内在线| 中国黄色片免费看| jizz18日本| 91免费精品国偷自产在线| 色婷婷激情一区二区三区| 色婷婷av一区二区三区大白胸| 久久综合伊人77777麻豆| 中文字幕一区二区三区在线视频| 国产真实的和子乱拍在线观看| 欧洲日韩一区二区三区| 亚洲av无码国产精品久久| 亚洲自拍小视频| 伊人影院中文字幕| 色偷偷男人天堂| 精品无码一区二区三区的天堂| 国产精品88a∨| 日韩区欧美区| 日本一级特级毛片视频| www.久久久久久久| 欧美日本精品一区二区三区| 懂色av色香蕉一区二区蜜桃| 久热精品视频在线免费观看| 一级片在线免费观看视频| 日韩在线不卡| 2024亚洲男人天堂| 亚洲精品在线电影| 18视频免费网址在线观看| 7777精品伊人久久久大香线蕉超级流畅| 国产精品二线| 日韩欧美综合在线视频| 久久人妻少妇嫩草av蜜桃| 成人欧美大片| 中文字幕视频在线免费欧美日韩综合在线看| 欧美日韩亚洲综合| 国产精品69毛片高清亚洲| 国产精品一区二区精品| 亚洲精品一区久久久久久| 精品国产一区二区三区四区在线观看| 嫩草影院发布页| 欧美视频13p| 亚洲精品国产精品国自产网站| 久久久一二三| 日本黄xxxxxxxxx100| 亚洲黄色一区二区| 天堂在线观看一卡二卡三卡四卡| 肉肉av福利一精品导航| 国产十六处破外女视频| 无码人妻丰满熟妇奶水区码| 国产免费一区二区视频| 日本精品视频一区二区| 黄色电影免费在线看| 欧美亚洲禁片免费| 国产5g影院天天爽天天看| 国产一区二区高清视频| 俄罗斯女人裸体性做爰| 日本亚洲欧洲精品| 欧美国产乱视频| 国产成人免费在线视频| 免费黄频在线观看| 久久久人成影片免费观看| 亚洲综合影视| julia中文字幕久久亚洲蜜臀| 国产欧美一区二区三区视频| 美女mm1313爽爽久久久蜜臀| 欧美激情一区二区三区在线视频观看| 成人高清在线|