【发布时间】:2012-04-20 03:34:46
【问题描述】:
我正在尝试编写一个使用 C++ 将输入转换为其二进制形式的程序。但是,我对继续翻译每个附加输入的 do-while 循环部分有一点问题。 do-while 循环的条件搞砸了,所以输出变成了一个无限循环。
do{
cin>>number;
if (number<0)
cout<< number<< " (base 10) is not a positive integer"<<endl;
else if (number==0)
cout<< number<< " (base 10) = 0 (base 2) ";
else {
binary= binaryConverter(number);
cout<< number << " (base 10) =";
cout<< binary << " (base 2)";
}
cout<< endl;
}while(????);
【问题讨论】:
-
实际结束它的条件是什么?如果用户停止输入?
-
人们为什么要标记这样的C?