错误处理产生多个输出语句实例

时间:2015-01-31 22:40:40

标签: c++

我试图让这个程序在变体中稍微好一些。我有这个程序,从二进制转换为十进制。如何更改它以便它不断询问用户正确的代码

这是代码:

while (nextDigit != '\n') {
    while (nextDigit != '0' && nextDigit != '1') 
    {
        cout << "Invalid Binary Entry. Enter again: " << endl;
        cin >> nextDigit;
    }
    decimalValue = ((decimalValue * 2) + nextDigit - 48);
    cin >> nextDigit;
}

cout << "Decimal value is: " << decimalValue << endl;

问题是,它多次显示错误消息,而不是一次。错误输入字符串越长,它甚至会显示更多错误消息。我怎样才能解决这个问题?

谢谢。

0 个答案:

没有答案