Posiadam funkcje ktora nie pozwala na wczytanie liter do zmiennej, wszystko dziala w takiej postaci:
while(scanf("%f", auta[i].cena) != 1) //dopóki nie uda się wczytać --- cena to typ float i jest to pole struktury
{
//ew. komunikat błędu
int c;
while((c = getchar()) != '\n' && c != EOF); //pętla wyciągająca znaki z bufora
}
}
Taki wiersz polecen musze ogolnie wywolac ok 3 razy tak wiec chce go przerobic na funkcje i tutaj pojawia sie moj problem.[wiem ze strukture przekazuje sie tak samo jak inne typy]
dochodze do czegos takiego
void warunek(TUTAJ NIE WIEM CO WPISAC )
{
while(scanf("%f", &zmienna) != 1) //dopóki nie uda się wczytać
{
//ew. komunikat błędu
int c;
while((c = getchar()) != '\n' && c != EOF); //pętla wyciągająca znaki z bufora
}
}
warunek(auta[i].cena);
Wydaje mi się ze powinno być : (float zmienna) gdyz moje pole cena to float. ale cos jest nie tak tzn funkcja dziala(odpala sie) ale po jej zakonczeniu jest zapisanie .ceny do pliku i jej nie zaisuje = nie czyta jej = dochodze do wniosku ze brakuje gdzies & .