У меня есть эта программа шоу, которая позволяет мне отображать меню с 3 вариантами выбора. Если вы выберете что-нибудь, кроме exit (0), тогда программа продолжит работу до l oop.
Однако, когда я пытаюсь вызвать функцию изнутри оператора switch, после завершения функции l oop существует полностью Я хочу go вернуться в меню и продолжить, пока не выберу выход.
Программа работает без вызова функции. Это также работает, если я выбираю 2, треугольник, затем оно остается в l oop.
Почему это происходит, и как я могу это исправить,
большое спасибо.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int rows;
void xmasTree(void)
{
printf("Enter Rows:\n>");
scanf("%d",&rows);
}
int main (int argc, char ** argv)
{
int flag = 1;
while (flag)
{
//Print menu
printf("1: Create xmas tree\n");
printf("2: Create triangle\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("Building your xmas tree\n");
xmasTree();
break;
case 2:
printf("creating your triangle\n");
break;
case 0:
printf("Exiting...\n");
flag = 0;
break;
default:
printf("INVAID INPUT\n");
break;
}
}
return 0;
}