C 格式化輸出二 iomanip

2021-07-07 05:13:38 字數 1699 閱讀 8475

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 格式化字串 參量表 其中格式化字串包括兩部分內容 一部分是正常字元,這些字元將按原樣輸出,另一部分是格式化規定字元,以 開始,後跟乙個或幾個規定字...