将char Array/string转换为bool Array的方法如下:
以下是一个使用C++编写的示例代码:
#include<iostream>
#include<vector>
#include<string>
std::vector<bool> charToBoolArray(const std::string& input) {
std::vector<bool> result;
for (char c : input) {
if (c == '0') {
result.push_back(false);
} else if (c == '1') {
result.push_back(true);
} else {
std::cerr << "Invalid character: " << c << std::endl;
}
}
return result;
}
int main() {
std::string input = "10101101";
std::vector<bool> boolArray = charToBoolArray(input);
for (bool b : boolArray) {
std::cout << (b ? '1' : '0');
}
std::cout<< std::endl;
return 0;
}
在这个示例中,我们首先定义了一个名为charToBoolArray
的函数,该函数接受一个std::string
类型的参数,并返回一个std::vector<bool>
类型的结果。在函数中,我们遍历了输入字符串中的每个字符,并将其转换为bool值,然后将其存储在结果向量中。
在main
函数中,我们创建了一个名为input
的字符串,并将其传递给charToBoolArray
函数。然后,我们遍历结果向量并将其打印为一个二进制字符串。
这个示例代码可以作为一个基本的模板,用于将char Array/string转换为bool Array。
领取专属 10元无门槛券
手把手带您无忧上云