Witam, mam problem z dzialaniem fgets w petli while, jeżeli choć raz wczytana z klawiatury nazwa kategorii nie jest poprawna nastepnie za kazdym razem (nawet przy podaniu poprawnej nazwy kategorii) wywala błąd, że taka kategoria nie istnieje.
while(1)
{
int znaleziono = 0;
puts("Wybor (lub wpisz 'koniec' by zakonczyc gre): ");
fgets(kat,40,stdin);
kat[strlen(kat)-1]='\0';
/*puts(kat);*/
if(strcmp(kat,"koniec")==0)
{
blokada = 1;
break;
}
while(it!=NULL)
{
if (strcmp(it->pytania.kategoria,kat)==0)
{
znaleziono = 1;
it->wziete=1;
break;
}
it = it->next;
}
if(znaleziono==1)
{
znaleziono=0;
break;
}
else
puts("Nieprawidlowa nazwa kategorii!");
}