У меня есть проблема, над которой я работаю, и я не могу заставить работать опции кейса, каждый раз, когда я выбираю 1 или 2, он просто снова показывает меню, даже 3 или 4, в этом отношении, смеется.
Я хочу быть в состоянии прервать утверждение дел 1 или 2, когда я выберу его из меню.
спасибо.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (int argc, char ** argv)
{
int flag = 1;
while (flag)
{
//Print menu
printf("1: Say hello\n");
printf("2: Say goodbye\n");
printf("0: exit\n");
printf("Enter choice :");
//read input
char buffer[10];
fgets(buffer, 10, stdin);
//convert to number
int number = atoi (buffer);
//work on input
switch (number)
{
case 1:
printf("hello world\n");
break;
case 2:
printf("goodbye world\n");
break;
case 0:
printf("Exiting...\n");
flag = 0;
break;
default:
printf("INVAID INPUT\n");
break;
}
}
return 0;
}
** РЕШЕНО
Проблема была в том, что я не мог видеть, что сообщение возвращается, временная слепота. В конце концов, все работало идеально.