C++ Primer 5th笔记(chap 17 标准库特殊设施)输出补白
生活随笔
收集整理的這篇文章主要介紹了
C++ Primer 5th笔记(chap 17 标准库特殊设施)输出补白
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 控制數據格式
定義在iomapip中的操作符
| setfill(ch) | 用ch填充空白 |
| setprecision(ch) | 將浮點精度設置為n |
| setw(ch) | 讀或寫值的寬度為w個字符 |
| setbase(ch) | 將整數輸出被b進制 |
1.1 setw
setw 指定下一個數字或字符串值的最小空間。
? left 表示左對齊輸出。
? right 表示右對齊輸出, 右對齊是默認格式。
? internal 控制負數的符號的位置, 它左對齊符號, 右對齊值, 用空格填滿所有中 <7591
間空間。
? setfill 允許指定一個字符代替默認的空格來補白輸出
eg.
int i = -16; double d = 3.14159;cout << "i: " <<setw (12) ?i<<"next col" ?' \n' << "d: ’’ << setw (12) << d << "next col" << ’\n’;// 補白第一列, 左對齊所有列 cout << left <<"i: " << setw (12) << i << "next col" << ’\n’ << "d: " << setw (12) << d << "next col" << ’\n’ << right; // 恢復正常對齊// 補白第一列 , 右對齊所有列 cout << right << "i: " << setw (12) << i <<"next col" <<’\n’<<"d: " << setw (12) << d << "next col" <<’\n’;// 補白第一列, 但補在域的內部 cout <<internal << "i:" << setw (12)<< i << "next col" <<’\n’ << "d: " << setw (12) << d << "next col" <<’\n’;// 補白第一列, 用#作為補白字符 cout << setfill(#) <<"i: " <<setw (12) << i << "next col" <<r\nr <<"d: " <<setw (12) << d <<"next col" <<r \nf <<setfill(' ') // 恢 復 正 常 的 補 白 字 符eg.
#include <iomanip>int i = -16;double d = 3.1415926;// 補白第一列, 使用輸出中最小 12 個位置// 補白第一列, 左對齊所有列cout << left<<"i: " << setw(12) << i <<" next col" << '\n'<<"d: " << setw(12) << d<< " next col" <<endl;// 補白第一列 , 右對齊所有列cout << right<< "i: " << setw(12) << i << " next col" << '\n'<< "d: " << setw(12) << d << " next col" <<endl;// 補白第一列, 但補在域的內部cout << internal<< "i: " << setw(12) << i << " next col" << '\n'<< "d: " << setw(12) << d << " next col" <<endl;// 補白第一列, 用#作為補白字符cout << setfill('#')<< "i: " << setw(12) << i << " next col" << '\n'<< "d: " << setw(12) << d << " next col" <<endl;cout? setfill(' '); // 恢 復 正 常 的 補 白 字 符總結
以上是生活随笔為你收集整理的C++ Primer 5th笔记(chap 17 标准库特殊设施)输出补白的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ Primer 5th笔记(cha
- 下一篇: C++ Primer 5th笔记(cha