c++ - 在 C++ 中填充 STL 字符串

标签 c++ string padding stdstring

我正在使用 std::string 并且需要将它们填充到给定的宽度。在 C++ 中推荐的方法是什么?

示例输入:

123

填充到 10 个字符。

样本输出:

       123

(123前面7个空格)

最佳答案

std::setw (setwidth) 操纵器

std::cout << std::setw (10) << 77 << std::endl;

std::cout << std::setw (10) << "hi!" << std::endl;

输出填充的 77 和“hi!”。

如果您需要将结果作为字符串使用 std::stringstream 的实例而不是 std::cout 对象。

ps:负责头文件<iomanip>

关于c++ - 在 C++ 中填充 STL 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/667183/

相关文章:

Java 正则表达式不适用于可能值的操作数组

c - c 编程中的字符串在输出末尾具有垃圾值

css @font-face 不会在所有浏览器中垂直对齐文本

c++ - 使用 Apache Thrift 使用 HTTP 协议(protocol)实现服务器/客户端

c++ - 使用 OpenCV 过滤波动光照

c++ - 重载运算符 new

c++ - 编辑列表框数据

swift - 使用 swift3 从 json URL 中删除参数

html - CSS | Navigationlinks 填充问题

Racket FFI 中结构体的折叠偏移