Я хочу, чтобы этот код:ли не завершен, если заявление правильно
IF unsaved packets is greater or = 1,
then
print "There are unsaved packets"
"Would you like to saved them?"
"Type Y for Yes or N for No"
Get user input
IF User input = Y then function save
ELSE IF User input = N then exit
ELSE Return to menue
вот мой текущий код, проблема в том, что не будет принимать входной сигнал на всех, и если он делает это не использует это определить, что происходит после.
if(unsavedPackets >= 1)
{
puts("There are currently unsaved packets in the memory");
puts("\nWould you like to save them?");
puts("\nType Y for Yes or N for No");
getch(saveChoice);
printf("%c", saveChoice);
if(saveChoice == "Y")
{
puts("Saving records");
save(recordCount, records);
exit(1);
}
else if(saveChoice == "N")
{
exit(1);
}
else
{
printf("Returning to main menu");
}
}
break;
Я думаю, что вы хотели 'saveChoice = getch()', а не 'getch (saveChoice)'. – chux
Это тоже сработало бы, спасибо! – user3103598
'getch (saveChoice)' _should_ дал вам предупреждение (или ошибку). Какой бы компилятор вы ни использовали, включите его дополнительные настройки. Вы сэкономите время. – chux