std::left, std::right, std::internal
来自cppreference.com
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
| Defined in header <ios>
|
||
| std::ios_base& left( std::ios_base& str ); |
(1) | |
| std::ios_base& right( std::ios_base& str ); |
(2) | |
| std::ios_base& internal( std::ios_base& str ); |
(3) | |
修改的填充字元的默認定位。
1) left和right適用於任何輸出,internal適用於整數,浮點,貨幣輸出。有沒有對輸入的影響.Original:
Modifies the default positioning of the fill characters.
left and right apply to any output, internal applies to integer, floating-point, and monetary output. Has no effect on input.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
設置
2) adjustfield的流strleft彷彿通過調用str.setf(std::ios_base::left, std::ios_base::adjustfield)Original:
sets the
adjustfield of the stream str to left as if by calling str.setf(std::ios_base::left, std::ios_base::adjustfield)The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
設置
3) adjustfield的流strright彷彿通過調用str.setf(std::ios_base::right, std::ios_base::adjustfield)Original:
sets the
adjustfield of the stream str to right as if by calling str.setf(std::ios_base::right, std::ios_base::adjustfield)The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
設置
adjustfield的流strinternal彷彿通過調用str.setf(std::ios_base::internal, std::ios_base::adjustfield)Original:
sets the
adjustfield of the stream str to internal as if by calling str.setf(std::ios_base::internal, std::ios_base::adjustfield)The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
這是一個I / O操縱器,它可被稱為與表達式如out << std::left類型
out任何std::basic_ostream,或與一個表達式如in >> std::left類型in任何std::basic_istream.Original:
This is an I/O manipulator, it may be called with an expression such as out << std::left for any
out of type std::basic_ostream or with an expression such as in >> std::left for any in of type std::basic_istream.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
目錄 |
[编辑] 參數
| str | - | 參考I / O流
Original: reference to I/O stream The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[编辑] 返回值
str(參考操作後到流)Original:
str (reference to the stream after manipulation)The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[编辑] 為例
#include <iostream> #include <iomanip> #include <locale> int main() { std::cout.imbue(std::locale("en_US.utf8")); std::cout << "Left fill:\n" << std::left << 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 << "Internal fill:\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 fill:\n" << std::right << std::setw(12) << -1.23 << '\n' << std::setw(12) << 42 << '\n' << std::setw(12) << std::put_money(123, true) << '\n'; }
Output:
Left fill: -1.23******* 0x2a******** USD *1.23*** Internal fill: -*******1.23 0x********2a USD ****1.23 Right fill: *******-1.23 ********0x2a ***USD *1.23
[编辑] 另請參閱
| 改變寬度的下一個輸入/輸出欄位 Original: changes the width of the next input/output field The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (函數) | |
| 改變填充字元 Original: changes the fill character The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (函數模板) | |