📜  iomanip - C++ (1)

📅  最后修改于: 2023-12-03 14:42:08.809000             🧑  作者: Mango

iomanip - C++

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,使用了*作为填充字符。

设置对齐方式

我们可以使用leftrightinternal函数来设置对齐方式。默认情况下,输出是右对齐的。

#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++中非常有用的一个头文件,它允许我们对输出流进行各种格式设置。本文介绍了一些常用的函数,我们可以使用它们来设置输出精度、填充字符、对齐方式等。