Я работаю над программой, которая должна постоянно запрашивать ввод у пользователя, вроде меню, пока он не выберет опцию выхода. В зависимости от того, что они выберут, будет выполняться какая-то операция в зависимости от выбора. Сейчас я просто пытаюсь проверить, будет ли меню печататься для пользователя, но оно автоматически закрывается, как только я запускаю программу один раз. Вот что у меня есть:
#include <stdio.h>
#include <string.h>
int main()
{
char str;
unsigned int hex;
int decimal;
while(str != 'Q'){
printf("Choose an Option (C, M, Q, S, V): ");
scanf("%c", &str);
if(str == 'C'){
printf("C working.");
break;
}
else if(str == 'M'){
printf("M working.");
break;
}
else if(str == 'S'){
printf("S working.");
break;
}
else if (str == 'V'){
printf("V working.");
break;
}
}
return 0;
}
Q - это опция, которая немедленно завершит программу, если выбрана, но другие - нет.
Пример вывода, который я получил:
Choose an Option (C, M, Q, S, V): M
M working. (base)