std::right
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) | |
修改填充字符的默认位置。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。
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com

