首页 > 解决方案 > 在特定位置向字符串添加空格

问题描述

我有一个字符串“00000000000000000000010011010010”。我想在每八个字符后添加一个空格,以使其代表一个 32 位整数。例如:“00000000 00000000 00000100 11010010”。最简单的方法是什么?

标签: c++stringbinarywhitespacerange-v3

解决方案


使用 range-v3 库,代码很容易理解:

using namespace ranges;
auto res = s | views::chunk(8) | views::join(' ') | to<std::string>;

这是一个演示


推荐阅读