问题描述
我有一个基本程序来添加2个二进制字符串。给定两个二进制字符串a和b,将它们加在一起并返回结果字符串。 我正在使用C ++编译器(G ++ v8.4.0)进行编译
means=colMeans(data[,c("col1","col2")],na.rm=T)
barplot(means[order(means,decreasing=T)])
执行此操作时,出现以下错误:
#include <iostream>
#include <string>
using namespace std;
std::string addBinaryStrings(std:: string a,std:: string b)
{
std::string result = "";
int s = 0;
int i = a.size() - 1,j = b.size() - 1;
while (i >= 0 || j >= 0 || s == 1)
{
s += ((i >= 0)? a[i] - '0': 0);
s += ((j >= 0)? b[j] - '0': 0);
result = char(s % 2 + '0') + result;
s /= 2;
i--; j--;
}
return result;
}
int main()
{
string a,b;
getline(cin,a);
getline(cin,b);
cout << addBinaryStrings(a,b) << endl;
return 0;
}
我要去哪里错了?
解决方法
此代码在我的C ++ GNU编译器上工作时没有错。 因此,编译器出了点问题。我建议您重置编译器的设置或使用其他编译器。您也可以使用在线IDE。