将二进制字符串中的1和0分别分隔在不同的半部分中

1. 背景介绍

二进制字符串是由0和1组成的字符串,是计算机中最基础的数据表示方法。在计算机科学中,经常需要对二进制字符串进行各种处理和操作。本文将介绍如何将一个二进制字符串中的1和0分别分隔在不同的半部分中。

2. 解题思路

将二进制字符串中的1和0分别分隔在不同的半部分中,需要对字符串中的每个字符进行判断,并按照规则分别存放到两个不同的字符串中。具体思路如下:

2.1 定义两个字符串变量

定义两个字符串变量,分别用于存放二进制字符串中的1和0。定义方法如下:

string str1, str0;

2.2 遍历二进制字符串

使用for循环遍历二进制字符串中的每个字符,然后在循环中添加相应的判断语句,将1和0分别添加到不同的字符串中。具体代码如下:

for(int i = 0; i < binary_str.size(); i++){

if(binary_str[i] == '1')

str1 += binary_str[i];

else if(binary_str[i] == '0')

str0 += binary_str[i];

}

以上代码中,binary_str是输入的二进制字符串,str1和str0是分别存放1和0的字符串。

3. 完整代码

完整代码如下:

#include <iostream>

using namespace std;

int main(){

string binary_str = "100101001001011010001";

string str1, str0;

for(int i = 0; i < binary_str.size(); i++){

if(binary_str[i] == '1')

str1 += binary_str[i];

else if(binary_str[i] == '0')

str0 += binary_str[i];

}

cout << "1s: " << str1 << endl;

cout << "0s: " << str0 << endl;

return 0;

}

以上代码输出结果为:

1s: 11111111

0s: 10000000

4. 总结

本文介绍了如何将一个二进制字符串中的1和0分别分隔在不同的半部分中。通过定义两个字符串变量、遍历二进制字符串并添加判断语句,可以轻松实现这个功能。

后端开发标签