C++ IOS 庫 - 寬度



描述

欄位寬度決定了某些輸出表示中要寫入的最小字元數。如果表示的標準寬度短於欄位寬度,則表示將用填充字元填充,填充位置由格式標誌 adjustfield(left、right 或 internal 之一)決定。

可以透過呼叫成員函式 fill 來檢索或更改填充字元。

可以透過呼叫成員函式 flags 或 setf、插入以下操縱器之一:left、right 和 internal,或者插入引數化操縱器 setiosflags 來修改格式標誌 adjustfield。

宣告

以下是 ios_base::width 函式的宣告。

get (1)	streamsize width() const;
set (2)	streamsize width (streamsize wide);

引數

wide − 流的欄位寬度的新值。

返回值

呼叫之前的欄位寬度值。

異常

基本保證 - 如果丟擲異常,則流處於有效狀態。

資料競爭

訪問 (1) 或修改 (2) 流物件。同時訪問同一個流物件可能會導致資料競爭。

示例

下面的示例解釋了 ios_base::width 函式。

#include <iostream>     

int main () {
   std::cout << 100 << '\n';
   std::cout.width(10);
   std::cout << 100 << '\n';
   std::cout.fill('x');
   std::cout.width(15);
   std::cout << std::left << 100 << '\n';
   return 0;
}

讓我們編譯並執行上述程式,這將產生以下結果:

100
       100
100xxxxxxxxxxxx
ios.htm
廣告