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

setw和setfill函数

作者:野牛程序员:2023-07-08 11:59:07 C++阅读 2852

setwsetfill是C++标准库iomanip头文件中的格式化输出函数。它们通常与流操作符<<一起使用,用于设置输出的宽度和填充字符。

  1. setw函数用于设置输出的字段宽度(即占据的字符数),它接受一个整数参数,表示要设置的宽度。例如:

#include <iostream>
#include <iomanip>

int main() {
    int number = 123;
    std::cout << std::setw(8) << number << std::endl;
    return 0;
}

上述代码将输出 123(在数字前有5个空格),因为setw(8)设置输出的宽度为8个字符。

  1. setfill函数用于设置填充字符,它接受一个字符参数,表示要用于填充的字符。默认情况下,填充字符是空格。例如:

#include <iostream>
#include <iomanip>

int main() {
    int number = 123;
    std::cout << std::setw(8) << std::setfill('*') << number << std::endl;
    return 0;
}

上述代码将输出****123(在数字前有4个星号),因为setfill('*')设置填充字符为星号。

可以将setwsetfill函数连续使用,以实现更复杂的格式化要求。例如:

#include <iostream>
#include <iomanip>

int main() {
    int number = 123;
    std::cout << std::setw(8) << std::setfill('*') << number << std::setw(6) << number << std::endl;
    return 0;
}

上述代码将输出****123 123(在第一个数字前有4个星号,宽度为8个字符;在第二个数字前有3个空格,宽度为6个字符)。

请注意,setwsetfill的设置仅在后续的输出流操作符<<中起作用,一旦格式化的输出完成,它们的设置将失效。


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

最新推荐

热门点击