在线文档教程
C++
输入/输出 | Input/output

std::internal

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)

修改填充字符的默认位置。leftright适用于任何输出,internal适用于整数、浮点和货币输出.。对输入没有影响。

1%29设置adjustfield溪流strleft好像通过打电话str.setf(std::ios_base::left,std::ios_base::adjustfield)...

2%29设置adjustfield溪流strright好像通过打电话str.setf(std::ios_base::right,std::ios_base::adjustfield)...

3%29设置adjustfield溪流strinternal好像通过打电话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

二次

另见

setwchanges the width of the next input/output field (function)
setfillchanges the fill character (function template)

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/io/manip/Left