当前位置:首页 C++ > 正文

setw在c++中怎么用

作者:野牛程序员:2023-06-27 14:03:16 C++阅读 2948

在C++中,setw 是头文件 <iomanip> 中定义的一个函数,用于设置输出流的字段宽度。setw 用于控制输出的宽度,使其保持固定的字符数。

以下是 setw 的用法示例:

#include <iostream>
#include <iomanip>

int main() {
    int number = 123;
    std::cout << std::setw(10) << number << std::endl;

    std::string text = "Hello";
    std::cout << std::setw(10) << text << std::endl;

    double floatingNumber = 3.14159;
    std::cout << std::setw(10) << std::setprecision(2) << std::fixed << floatingNumber << std::endl;

    return 0;
}

在上面的示例中,std::setw(10) 指定输出的字段宽度为10个字符。如果输出的实际字符数少于字段宽度,将在左侧填充空格以达到指定的宽度。如果输出的实际字符数超过字段宽度,将按原样输出。

运行上述代码将输出以下结果:

       123
     Hello
      3.14

第一个输出是一个整数 123,字段宽度设置为10。由于实际字符数小于10,所以在左侧填充了空格,输出为 " 123"

第二个输出是一个字符串 "Hello",字段宽度同样设置为10。同样地,在左侧填充了空格,输出为 " Hello"

第三个输出是一个浮点数 3.14159,字段宽度为10,并且设置了精度为2。使用 std::setprecision(2)std::fixed 来设置浮点数的精度和小数点后的位数。输出为 " 3.14"

这是 setw 的基本用法,你可以根据需要调整字段宽度来格式化输出。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击