名稱空間
變體
操作

std::left, std::right, std::internal

來自 cppreference.com
< cpp‎ | io‎ | 操縱器
 
 
 
輸入/輸出操縱器
浮點格式化
整數格式化
布林格式化
欄位寬度和填充控制
internalleftright
其他格式化
空白字元處理
輸出重新整理
(C++20)  

狀態標誌操作
時間與金錢 I/O
(C++11)
(C++11)
(C++11)
(C++11)
帶引號的操縱器
(C++14)
 
定義於標頭檔案 <ios>
(1)
(2)
std::ios_base& internal( std::ios_base& str );
(3)

修改輸出流中填充字元的定位。leftright 適用於任何輸出型別,internal 適用於整數、浮點數和貨幣輸出。對輸入沒有影響。

1) 將流 stradjustfield 設定為 left,如同呼叫 str.setf(std::ios_base::left, std::ios_base::adjustfield)
2) 將流 stradjustfield 設定為 right,如同呼叫 str.setf(std::ios_base::right, std::ios_base::adjustfield)
3) 將流 stradjustfield 設定為 internal,如同呼叫 str.setf(std::ios_base::internal, std::ios_base::adjustfield)

標準流的初始預設值等同於 right

這是一個 I/O 操縱器。對於型別為 std::basic_ostream 的任何 out,它可以透過表示式 out << std::left 呼叫;對於型別為 std::basic_istream 的任何 in,可以透過表示式 in >> std::left 呼叫。

目錄

[編輯] 引數

str - I/O 流的引用

[編輯] 返回值

str(操作後的流的引用)。

[編輯] 示例

#include <iomanip>
#include <iostream>
#include <locale>
 
int main()
{
    std::cout.imbue(std::locale("en_US.utf8"));
 
    std::cout << "Default positioning:\n" << std::setfill('*')
              << std::setw(12) << -1.23  << '\n'
              << std::setw(12) << std::hex << std::showbase << 42 << '\n'
              << std::setw(12) << std::put_money(123, true) << "\n\n";
 
    std::cout << "Left positioning:\n" << std::left
              << std::setw(12) << -1.23  << '\n'
              << std::setw(12) << 42 << '\n'
              << std::setw(12) << std::put_money(123, true) << "\n\n";
 
    std::cout << "Internal positioning:\n" << std::internal
              << std::setw(12) << -1.23  << '\n'
              << std::setw(12) << 42 << '\n'
              << std::setw(12) << std::put_money(123, true) << "\n\n";
 
    std::cout << "Right positioning:\n" << std::right
              << std::setw(12) << -1.23  << '\n'
              << std::setw(12) << 42 << '\n'
              << std::setw(12) << std::put_money(123, true) << '\n';
}

輸出

Default positioning:
*******-1.23
********0x2a
***USD *1.23
 
Left positioning:
-1.23*******
0x2a********
USD *1.23***
 
Internal positioning:
-*******1.23
0x********2a
USD ****1.23
 
Right positioning:
*******-1.23
********0x2a
***USD *1.23

[編輯] 參閱

更改下一個輸入/輸出欄位的寬度
(函式) [編輯]
更改填充字元
(函式模板) [編輯]
控制是否使用字首指示數字基數
(函式) [編輯]