while (!(cin >> b) || (cin.peek() != '\n') || (b <= 0))
{
cin.clear();
while (cin.get() != '\n');
cout << "Error enter!\n";
cout << "to begin again, press any key...\n";
}
Объясните плз как работает код:sad:
MembRupt
26.03.2014, 20:04
while (!(cin >> b) || (cin.peek() != '\n') || (b <= 0))
{
cin.clear();
while (cin.get() != '\n');
cout << "Error enter!\n";
cout << "to begin again, press any key...\n";
}
Объясните плз как работает код:sad:
b - это число или символ?
Пока (считывается b) И (не перевод строки) И (b отрицательное(?)){
Ожидание: пока введенный символ не является переводом строки
Вывод сообщения
}
По-моему так)