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

C++ setw如何左填充

作者:野牛程序员:2023-05-27 18:19:09 C++阅读 2734

在C++中,可以使用 std::setwstd::left 操纵符来实现左填充。

std::setw<iomanip> 头文件中定义的一个函数,用于设置字段宽度。std::left<iomanip> 头文件中定义的一个操纵符,用于设置输出的对齐方式为左对齐。

下面是一个示例代码,演示如何使用 std::setwstd::left 进行左填充:

#include <iostream>
#include <iomanip>

int main() {
    int number = 42;

    std::cout << std::left << std::setw(10) << number << std::endl;

    return 0;
}

在上面的示例中,std::setw(10) 设置字段宽度为 10,std::left 设置对齐方式为左对齐。number 变量的值为 42,它将在 10 个字符的宽度内进行左填充输出。

输出结果为:

42

注意,在上面的示例中,左填充的空格使用了默认的填充字符(空格),如果你希望使用其他填充字符,可以使用 std::setfill 操纵符来设置填充字符。

#include <iostream>
#include <iomanip>

int main() {
    int number = 42;

    std::cout << std::left << std::setw(10) << std::setfill('*') << number << std::endl;

    return 0;
}

在上面的示例中,通过使用 std::setfill('*') 设置填充字符为 *

输出结果为:

42********


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

最新推荐

热门点击