Проблема, которую я получаю сейчас, заключается в том, что я могу вводить случайные вещи в первый раз, и это работает правильно, но во второй попытке он будет принимать неверные входы. EX: 1-й входной шахматы, он скажет, попробуйте еще раз. Второй вход в шахматы он будет принимать шахматы и открытую проверку затем положить час в сумму депозита вызывает ошибки повторите попытку2-й ответ invaild принимается в моем цикле проверки
case 1:
cout << "Checking (C) or Savings (S): enter your choice" << endl;
cin.get(choice);
//input validation
while(choice != 'c' && choice != 'C' && choice != 's' && choice != 'S')
{
cin.clear();
cin.ignore(100, '\n');
cout << "Invalid input. Try again: ";
cin.get(choice);
}
//deposit in checking
if (choice == 'c' || choice == 'C')
{
cout << "how much are you depositing: $" << endl; //get deposit
cin >> deposit;
while(!(cin >> deposit)) //make sure user input is valid
{
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(),'\n');
cout << "Invalid input. Try again: ";
}
это домашнее задание, но эта часть не требуется, я просто пытаюсь узнать немного больше о проверках входных контуров, потому что они будут в нашем следующем проекте. – user2087867
В конце вашего кода отсутствует закрывающая скобка ('}'). – Snps