C++中setw的用法
时间: 2023-05-27 12:03:44 浏览: 303
使用setw应注意以下三点-《c++程序设计》(谭浩强)
在C语言中,setw()函数是iomanip头文件中标准库中的一种格式控制符。setw()函数的作用是设置输出流中下一个输出的宽度。
例如,如果需要输出一个十六进制数值,宽度为8个字符,可以使用以下代码:
```
#include <iomanip>
#include <iostream>
int main()
{
int val = 0x123;
std::cout << std::setw(8) << std::hex << val << std::endl;
return 0;
}
```
输出结果为: " 123" (一共输出了8个字符,不足的位置会被填充空格)
也可以将setw放在输出运算符<<之后,例如:
```
std::cout << std::hex << std::setw(8) << val << std::endl;
```
结果与上述代码完全一致。
在对齐输出时,setw()函数非常有用。除了setw()函数,C++中的其他格式控制符还包括setfill()、setprecision()等等。
阅读全文