用C 中的4个字符将字符串拆分
Splitting a string by 4 chars in c++
我有一个有关拆分字符串的问题。我正在努力创建一个二进制转换器,并希望将我的二进制序列分开,该序列用4个字符表示为字符串,以便我可以轻松地将每组4个位转换为十六进制形式:
示例:
00000111010110111100110100010101
会变成:
"0000", "0111", "0101", "1011", "1100", "1101", "0001", "0101"
感谢您提供的任何帮助!
使用std::string::substr
函数和简单的循环您可以将字符串分为4组,然后将它们推入std::vector<std::string>
,如下所示...
#include <iostream>
#include <vector>
#include <string>
int main() {
std::string nums = "00000111010110111100110100010101";
std::vector<std::string> bins;
for (std::size_t i = 0; i < nums.size(); i += 4)
bins.push_back(nums.substr(i, 4));
return 0;
}
然后 bins
变成了一个 std::vector
,填充了二进制数字。
相关文章:
- 将字符串拆分为标记,并将标记拆分为两个单独的数组
- 将字符串拆分为等长 c++ 的部分
- 如何使用 Boost C++ 打印第 n 个字符串拆分?
- 我在将字符串拆分为向量时遇到困难
- C++ 如何将字符串拆分为单个字符
- 是否有用于执行反向字符串拆分器的开箱即用功能?
- 如何将字符串拆分为一组 3 个字符,它们之间有空格
- 将字符串拆分为单个单词并将它们放置在向量中
- 基于其中的数字子字符串拆分字符串
- 如何在C++中将数字字符串拆分为数组
- 如何在 c++ 中将字符串拆分为字符串 2d 数组数组
- 如何将标准::字符串拆分为标准::string_views的范围 (v3)
- 将特定格式的字符串拆分为浮点数和字符串
- 在 c++ 中将字符串拆分为单独的变量
- 用C 中的4个字符将字符串拆分
- 如何用Arduino中的另一个字符串将字符串拆分
- 如何在 Main 方法之外将字符串拆分为标记
- C 将字符串按空白空间将字符串拆分,除非将其封闭在引号中并存储在向量中
- 将字符串拆分为矢量 C++
- 试图将字符串拆分为两个整数