У меня возникла небольшая проблема с моей функцией. Когда я набрал 8, я хочу, чтобы он ушел. Однако, когда я печатаю 8, оно выводит мое сообщение по умолчанию, а затем завершает работу. Что я пропустил?Корпус выключателя внутри петли
void Selection()
{
int selection;
while (selection != 8)
{
printMenu();
scanf("%d", &selection);
switch (selection)
{
case '1': /*FUNCTION HERE*/ ; break;
case '2': /*FUNCTION HERE*/ ; break;
case '3': /*FUNCTION HERE*/ ; break;
case '4': /*FUNCTION HERE*/ ; break;
case '5': /*FUNCTION HERE*/ ; break;
case '6': /*FUNCTION HERE*/ ; break;
case '7': /*FUNCTION HERE*/ ; break;
case '8': break;
default: printf("Unkown command please try again.\n"); break;
}
}
}
'int selection;' -> 'int selection = -1;' other * undefined behavior *. –
символы и ints - разные вещи. '8! = '8'' – njzk2