📜  c++中的setw(1)

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

C++中的setw()

在C++中,设置输出宽度常常使用setw()函数。该函数用于设置输出中字段的最小宽度,字段宽度不足时会填充空格或指定的字符作为占位符。

使用方法

setw()函数需要包含头文件。其定义如下:

#include <iomanip>
std::setw(int x);

其中,x代表字段的最小宽度,可以是任何大于或等于0的整数。

在使用setw()函数时,需要注意以下要点:

  1. setw()只对紧随它的输出有效,所以需要在每一项输出前单独使用一次。
  2. setw()参数后输出的内容若超过所设置的字段宽度,则实际宽度为内容的长度。
示例代码

以下为一个简单的使用setw()函数的程序:

#include <iostream>
#include <iomanip>

int main() {
    int a = 12345;
    double b = 123.456;
    std::cout << std::setw(10) << a << std::endl;
    std::cout << std::setw(10) << b << std::endl;
    std::cout << std::setw(5) << a << std::setw(10) << b << std::endl;
    return 0;
}

运行结果如下:

     12345
   123.456
12345   123.456

其中,第一行和第二行分别使用setw(10)设置整数和浮点数的输出宽度为10,第三行则在输出整数和浮点数时分别设置输出宽度为5和10,分别排在一起。可以看出,实际宽度为输出内容的长度,只有不足字段宽度时才会自动补齐。