gpt4 book ai didi

C++:在打印出字符串后设置填充

转载 作者:行者123 更新时间:2023-11-30 01:46:30 24 4
gpt4 key购买 nike

我正在尝试cout 一个字符串,这样输出的总长度就是 15。

例如,如果字符串是“Tom”,那么我希望在cout 之后有12 个空格。我知道如何使用 setfillsetw 来设置前导空格,但是之后是否有内置的填充空格的方法?或者唯一的方法是获取字符串长度并在字符串末尾附加一堆空格?

谢谢!

最佳答案

我认为您正在寻找 std::left输出修饰符。

#include <iomanip>    // std::setw
#include <ios> // std::left
#include <iostream> // std::cout
#include <string> // std::string

int
main()
{
const std::string words[] = {
"Tom",
"Ferdinand",
"And finally some longer string",
};
for (const auto& w : words)
std::cout << std::setw(12) << std::left << w << "|\n";
}

输出:

Tom         |
Ferdinand |
And finally some longer string|

关于C++:在打印出字符串后设置填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33138415/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com