我试图让这个程序在变体中稍微好一些。我有这个程序,从二进制转换为十进制。如何更改它以便它不断询问用户正确的代码
这是代码:
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;
问题是,它多次显示错误消息,而不是一次。错误输入字符串越长,它甚至会显示更多错误消息。我怎样才能解决这个问题?
谢谢。