📅  最后修改于: 2023-12-03 14:42:08.809000             🧑  作者: Mango
iomanip
是C++中的一个头文件,它允许我们对输出流的格式进行控制。使用iomanip
,我们可以根据需要设置各种格式,如设置输出精度、填充字符、对齐方式等。本文将介绍一些常用的iomanip
操作。
在C++中,浮点数默认只输出6位小数。我们可以使用setprecision()
函数来更改输出的精度。下面是一个例子:
#include <iostream>
#include <iomanip>
int main() {
double a = 3.141592653589793;
std::cout << std::setprecision(10) << a << std::endl;
return 0;
}
输出:
3.141592654
我们可以看到,我们使用setprecision()
函数设置输出的精度为10,结果输出了10位小数。
我们可以使用setfill()
函数来设置填充字符,该函数接受一个char
类型的参数,表示要使用的填充字符。使用setw()
函数来设置最小宽度,它将确保输出字段至少具有指定的宽度。
#include <iostream>
#include <iomanip>
int main() {
std::cout << std::setfill('*') << std::setw(10) << 123 << std::endl;
return 0;
}
输出:
*******123
我们可以看到,输出的最小宽度是10,使用了*
作为填充字符。
我们可以使用left
、right
、internal
函数来设置对齐方式。默认情况下,输出是右对齐的。
#include <iostream>
#include <iomanip>
int main() {
std::cout << std::setw(10) << std::left << "apple" << std::setw(10) << "orange" << std::endl;
std::cout << std::setw(10) << std::right << "banana" << std::setw(10) << "peach" << std::endl;
return 0;
}
输出:
apple orange
banana peach
我们可以看到,第一行的左边是相对齐的,第二行右边对齐了。
iomanip
是C++中非常有用的一个头文件,它允许我们对输出流进行各种格式设置。本文介绍了一些常用的函数,我们可以使用它们来设置输出精度、填充字符、对齐方式等。