std::left
STD::左侧,STD::右边,STD::内部
Defined in header | | |
---|---|---|
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) | |
修改填充字符的默认位置。left
和right
适用于任何输出,internal
适用于整数、浮点和货币输出.。对输入没有影响。
1%29设置adjustfield
溪流str
到left
好像通过打电话str.setf(
std::ios_base::left
,
std::ios_base::adjustfield
)
...
2%29设置adjustfield
溪流str
到right
好像通过打电话str.setf(
std::ios_base::right
,
std::ios_base::adjustfield
)
...
3%29设置adjustfield
溪流str
到internal
好像通过打电话str.setf(
std::ios_base::internal
,
std::ios_base::adjustfield
)
...
这是一个I/O操作器。可以用表达式调用它,如out << std::left对任何out类型std::basic_ostream或使用表达式,如in >> std::left对任何in类型std::basic_istream...
参数
str | - | reference to I/O stream |
---|
返回值
str
%28操作后对流的引用%29。
例
二次
#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';
}
二次
产出:
二次
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
二次
另见
setw | changes the width of the next input/output field (function) |
---|---|
setfill | changes the fill character (function template) |
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。