我正在尝试使用字符串执行二进制添加。当使用if语句时,我总是得到输出“没有进入ifs”。请帮助我,告诉我,如果我做任何不良练习或任何错误。初学者在C + +。在C++中使用带有字符串的if语句
while(k >= 0)
{
if (Bin_input1[k] == 0 && Bin_input2[k] == 0)
{
if (carry == 0)
{
Bin_output[k] = 0;
cout <<Bin_output[k] << endl;
carry = 0;
k = k-1;
}
else
{
Bin_output[k] = 1;
cout <<Bin_output[k] << endl;
carry = 0;
k = k-1;
}
}
else if (Bin_input1[k] == 0 && Bin_input2[k] == 1)
{
if (carry == 0)
{
Bin_output[k] = 1;
cout <<Bin_output[k] << endl;
k = k-1;
}
else
{
Bin_output[k] = 1;
cout <<Bin_output[k] << endl;
carry = 1;
k = k-1;
}
}
else if (Bin_input1[k] == 1 && Bin_input2[k] == 0)
{
if (carry == 0)
{
Bin_output[k] = 1;
cout <<Bin_output[k] << endl;
k = k-1;
}
else
{
Bin_output[k] = 1;
cout <<Bin_output[k] << endl;
carry = 1;
k = k-1;
}
}
else if (Bin_input1[k] == 1 && Bin_input2[k] == 1)
{
{
Bin_output[k] = 1;
cout <<Bin_output[k] << endl;
carry = 1;
k = k-1;
}
}
else
cout<< "did not go in ifs" << endl ;
k = k - 1;
}
return Bin_output;
我打算用'0!='0''去。 – chris 2014-09-20 21:06:41
什么是'Bin_input1'?如果它是一个'char'数组,你不想与0和1进行比较。 – 2014-09-20 21:07:11
无法编译和测试... – Deduplicator 2014-09-20 21:08:32