Хочу сделать ввод числа с клавиатуры, в случае если введенный символ не число запрашивать у пользователя повторный ввод до тех пор пока он не введет число. Проблема в том что при неудачном вводе переменная не хочет менять свое значение и зацикливается цикл while.Заранее благодарен и прошу прощения если вопрос глупый, я новичок в с++ и в программировании в целом. Код программы ниже.
#include
#include
using std ::endl;
using std ::cout;
using std ::cin;
int main(){
long float a;
setlocale(LC_ALL , "Russian");
cout << "Введите число: ";
while(!(cin >> a))
{
cout << "Введите число: ";
cin >> a;
}
_getch();
}
#include
#include
using std ::endl;
using std ::cout;
using std ::cin;
int main(){
long float a;
setlocale(LC_ALL , "Russian");
cout << "Введите число: ";
while(!(cin >> a))
{
cout << "Введите число: ";
cin >> a;
}
_getch();
}