Witam tworzę prosty program w C który musi się opierać na menu wyboru. Mniejsza z tym co kryje się pod funkcją Wykonaj() gdyż to teraz nie ma znaczenia. Program wyświetla proste menu i oczekuje od użytkownika jakiegoś wyboru, użytkownik podaje jakiego dokonuje wyboru z klawiatury.Problem w tym tkwi że chciałbym się zabezpieczyć przed tym gdyby użytkownik podał jakąś błędną opcję w menu. Gdy użytkownik poda np. "5" lub "6" wszystko jest okej, jednak podczas podania "a" lub "0,2" program się ciągle zapętla nie można nawet na spokojnie wpisać niczego. Czy ktoś wie jak rozwiązać ten problem ? Byłbym wdzięczny za pomoc. Pozdrawiam, życzę miłej niedzieli.
void Menu()
{
printf("1.Wybierz 1\n2.Wybierz 2\n3.Zakoncz\n");
int wybor;
int wymiar;
scanf("%d",&wybor);
if (wybor == 1)
{
Wykonaj(1);
}
if (wybor == 2)
{
Wykonaj(3);
}
if (wybor == 3)
{
printf("Program zostanie zaraz zamkniety");
exit(0);
}
if ((wybor!=1) || (wybor!=2)|| (wybor!=3))
{
printf("Podales zly numer - nie ma takiej opcji ! Podaj numer jeszcze raz !\n\n");
Menu();
}
}
int main()
{
Menu();
}