vjunk
Не работает твои вареант.
scanf() (getchar() тоже) возвращает два символа: \n и тот который был введен. Проблема решилась добавлением ещё одного else if в while.
Код:
do
{
trans = getTrans();
if (trans == 'c' || trans == 'C'){
updateCheque(&balance, &cheque, &cheques, &bounced);
transMenu();
}
else if(trans == 'd' || trans == 'D'){
updateDeposit(&balance, &deposit, &deposits);
transMenu();
}
else if(trans == 'w' || trans == 'W'){
updateWithdrawal(&balance, &withdrawal, &withdrawals);
transMenu();
}
else if(trans == '\n' || trans == 'q' || trans == 'Q');
else
printf("Invalid input!\tEnter selection (c, d, w, or q): ");
}
while (trans != 'q' && trans != 'Q');
Не работает твои вареант.
scanf() (getchar() тоже) возвращает два символа: \n и тот который был введен. Проблема решилась добавлением ещё одного else if в while.
Код:
do
{
trans = getTrans();
if (trans == 'c' || trans == 'C'){
updateCheque(&balance, &cheque, &cheques, &bounced);
transMenu();
}
else if(trans == 'd' || trans == 'D'){
updateDeposit(&balance, &deposit, &deposits);
transMenu();
}
else if(trans == 'w' || trans == 'W'){
updateWithdrawal(&balance, &withdrawal, &withdrawals);
transMenu();
}
else if(trans == '\n' || trans == 'q' || trans == 'Q');
else
printf("Invalid input!\tEnter selection (c, d, w, or q): ");
}
while (trans != 'q' && trans != 'Q');