标准输入输出(C++)
輸入輸出流函數(shù)(模板)
#include<iostream> #include<iomanip> using namespace std; int main() {cout << setiosflags(ios::left|ios::showpoint); //設(shè)左對(duì)齊cout.precision(5); //設(shè)置除小數(shù)點(diǎn)外有五位有效數(shù)字cout << 123.456789 << endl;cout.width(10); //設(shè)置顯示域?qū)?10cout.fill('*'); // 在顯示區(qū)域空白處用*填充cout << resetiosflags(ios::left); //清除狀態(tài)左對(duì)齊cout << setiosflags(ios::right); //設(shè)置右對(duì)齊cout << 123.456789<<endl; cout << setiosflags(ios::left|ios::fixed); //設(shè)置左對(duì)齊,以固定小數(shù)位顯示cout.precision(3); //設(shè)置實(shí)數(shù)顯示三位小數(shù)cout << 999.1234457 << endl; cout << resetiosflags(ios::left|ios::fixed); //清除狀態(tài)左對(duì)齊和定點(diǎn)格式cout << setiosflags(ios::left|ios::scientific); //設(shè)置左對(duì)齊以科學(xué)技術(shù)法顯示cout.precision(3); 設(shè)置保留三位小數(shù)cout << 123.45678 << endl;return 0; }運(yùn)行結(jié)果:
exbot@ubuntu:~/wangqinghe/C++/time$ ./cout
123.46
****123.46
999.123
1.235e+02
?
cout.self和setiosflags一樣,cout.precision和setprecision一樣,cout.unself和resetiosflags一樣。
| setiosflags(ios::fixed) | 固定的浮點(diǎn)顯示 |
| setiosflags(ios:: scientific) | 指數(shù)表示 |
| setiosflags(ios:: left) | 左對(duì)齊 |
| setiosflags(ios:: right) | 右對(duì)齊 |
| setiosflags(ios:: skipws) | 忽略前導(dǎo)空白 |
| setiosflags(ios:: uppercase) | 16進(jìn)制大寫輸出 |
| setiosflags(ios:: lowercase) | 16進(jìn)制小寫輸出 |
| setiosflags(ios:: showpoint) | 強(qiáng)制顯示小數(shù)點(diǎn) |
| setiosflags(ios:: showpos) | 強(qiáng)制顯示符號(hào) |
cout.self常見的標(biāo)示:
| 標(biāo)志 | 功能 |
| boolalpha | 可以使用單純“true”和“false”來(lái)進(jìn)行輸入/輸出的布爾值 |
| oct | 用八進(jìn)制格式顯示數(shù)值 |
| dec | 用十進(jìn)制格式顯示數(shù)值 |
| hex | 用十六進(jìn)制格式顯示數(shù)值 |
| left | 輸出調(diào)整為左對(duì)齊 |
| right | 輸出調(diào)整為右對(duì)齊 |
| scientific | 用科學(xué)記數(shù)法顯示浮點(diǎn)數(shù) |
| fixed | 用正常計(jì)數(shù)方法顯示浮點(diǎn)數(shù)(與科學(xué)記數(shù)法相對(duì)應(yīng)) |
| showpoint | 顯示小數(shù)點(diǎn)和額外的零,即使不需要 |
| showbase | 輸出時(shí)顯示所有數(shù)值的基數(shù) |
| showpos | 在非負(fù)數(shù)值前面顯示“+” |
| skipws | 當(dāng)一個(gè)流進(jìn)行讀取時(shí),跳過(guò)空白字符(space,tabs,newlines) |
| unitbuf | 在每次插入以后,清空緩沖區(qū) |
| internal | 將填充字符回到符號(hào)和數(shù)值之間 |
| uppercase | 以大寫的形式顯示科學(xué)記數(shù)法中的“e”和十六進(jìn)制格式的“x” |
iostream中定義的操作符:
| 操作符 | 描述 |
| resetiosflag(long f) | 關(guān)閉被指定為f的標(biāo)識(shí) |
| setbase(int base) | 設(shè)置數(shù)值的基本數(shù)為base |
| setfill(int ch) | 設(shè)置 填充字符為ch |
| setiosflags(long f) | 啟用指定為f的標(biāo)示 |
| setprecision(int p) | 設(shè)置數(shù)值的精度(四色五入) |
| serw(int w) | 設(shè)置域?qū)挾葹閣 |
轉(zhuǎn)載于:https://www.cnblogs.com/wanghao-boke/p/11305027.html
總結(jié)
以上是生活随笔為你收集整理的标准输入输出(C++)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql 怎么查询一年的数据 财
- 下一篇: C/C++头文件