c++中ios::adjustfield效果
时间: 2023-08-07 21:02:56 浏览: 175
C++调用IOS
在 C++ 中,`ios::adjustfield` 是一个枚举类型,用于指定输入/输出流的字段对齐方式。它有三个可能的值:
1. `ios::left`:左对齐。
2. `ios::right`:右对齐。
3. `ios::internal`:使用填充字符填充字段,使其左右两侧对齐。
`ios::adjustfield` 可以与 `ios::setw` 和 `ios::setfill` 一起使用,用于控制输出格式。例如:
```c++
#include <iostream>
#include <iomanip>
int main() {
std::cout << std::setw(10) << std::setfill('*') << std::left << "Hello" << std::endl;
std::cout << std::setw(10) << std::setfill('*') << std::right << "Hello" << std::endl;
std::cout << std::setw(10) << std::setfill('*') << std::internal << "Hello" << std::endl;
return 0;
}
```
输出结果为:
```
Hello*****
*****Hello
*****Hello
```
第一行指定了左对齐,第二行指定了右对齐,第三行指定了内部对齐。在内部对齐模式下,填充字符会填充在字段的左侧,使得字段的右侧对齐。
阅读全文