Witam,
Na zaliczenie wsymarowałem kod, a w nim taki fragmencik:
int add_row(struct produkty * tab)
{
int i, k, ost;
printf("Ile produktow chcesz dodac?\n >");
scanf("%d", &k);
ost = ostatni_rekord(tab);
for (i=ost; i<k+ost; i++)
{
puts("wprowadzanie produktow\n");
puts("podaj nazwe nowego produktu\n");
fgets(tab[i].nazwa, 99, stdin);
printf("podaj opis nowego produktu\n");
fgets(tab[i].opis, 99, stdin);
printf("podaj cene nowego produktu\n");
scanf("%f", tab[i].cena);
printf("podaj stan nowego produktu\n");
fgets(tab[i].stan, 99, stdin);
printf("podaj lokalizacje nowego produktu\n");
fgets(tab[i].lokalizacja, 99, stdin);
}
}
pojawia się problem, program po wypisaniu ("podaj nazwe nowego produktu\n") nie czeka na wprowadzenie nazwy tylko przeskakuje Od razu do opisu, tak jakby gets pobierał pusty wiersz z konsoli. Ktoś wie co go boli? I dlaczego nie chce działać?