c++ 格式化輸出 iomanip
包含標頭檔案
#include#include
iomanip ====》 io manipulators
①. setw
cout《輸出:
1111
setw(10),使得不足10個字元的部分使用空白符填充,多餘10個字元,如1111111111,並不會被截斷。
②.使用count.width (
int n = -77;
std::cout.width(6); std::cout << std::internal << n << '\n';
std::cout.width(6); std::cout << std::left << n << '\n';
std::cout.width(6); std::cout << std::right << n << '\n';
輸出:
- 77
-77 -77
③.setfill修改填充
cout << setfill('-') << setw(10) << "123" << endl; // 修改填充方式
cout << setfill(' ') << setw(10) << std::right << "123" << endl; // 改回為 使用空白填充『 』,中間是個空白符(空格鍵)
cout << setfill('*') << setw(10) << std::left << "123" << endl; // std::left std::right設定對齊方式為左對齊,右對齊。當然前提要設定
輸出:
-------123
123123*******
④. 設定精度:
double d1 = 222.2455565;
double d2 = 4878.3000;
cout << setprecision(3) << d1 << endl;
cout << setprecision(3) << d2 << endl;
輸出:2.2e+002
4.9e+003
⑤. 多進製輸出
std::cout << showbase << setbase(2) << 32 << endl;
std::cout << showbase << setbase(8) << 32 << endl;
std::cout << showbase << setbase(10) << 32 << endl;
std::cout << showbase << setbase(16) << 32 << endl;
輸出:
32 // 可以發現,這個二進位制是不正確的
040 // 八進位制, 0開頭
32 // 十進位制。。。。原樣輸出
0x20 // 十六進製制 0x開頭
格式化輸出二
name 趙飛 print 名字是 name str str age 18 print 年齡是 str age aaa int str print 年齡是 s age s str簡寫 底層 str age ismarry false 布林 true,false print 結婚否?回答 s isma...
C 格式化輸出
int a 12345678 格式為sring輸出 label1.text string.format asdfadsfadsfasdf a label2.text asdfadsf a.tostring adsfasdf label1.text string.format asdfadsfadsf...
c格式化輸出
printf 函式是格式化輸出函式,一般用於向標準輸出裝置按規定格式輸出資訊。在編寫程式時經常會用到此函式。printf 函式的呼叫格式為 printf 格式化字串 參量表 其中格式化字串包括兩部分內容 一部分是正常字元,這些字元將按原樣輸出,另一部分是格式化規定字元,以 開始,後跟乙個或幾個規定字...