Miért nem működik megfelelően? (lent)
Az lenne a kérdésem, hogy kell egy olyan programot írni ami bekér adatokat egy struktúra tömbbe.Típus, Rendszám, Évjárat
és ha a típus 0-t kap akkor hagyja abba a struktúra feltöltését.
while(db<5 && psz[db].tipus!='0')
{
printf("\n Tipusa: ");
fgets(psz[db].tipus,26,stdin);
printf("\n Rendszam: ");
fgets(psz[db].rendszam,26,stdin);
printf("\n Evjarat: ");
scanf("%d",&psz[db].evjarat);getchar();
db++;
}
Eddig megvan de bárhogy próbálkozok nem lép ki!
a gond, hogy a ciklus végén lépsz egyet (db++) és a következő ciklusnál már az emelt értékkel nézed, amit még majd csak utána kérsz be
megoldás
while(db<5 && psz[db-1].tipus!='0')
javaslat
while(db<5 && psz[db-1].tipus!='0')
{
printf("\n Tipusa: ");
fgets(psz[db].tipus,26,stdin);
ha (psz[db].tipus!='0')
{
printf("\n Rendszam: ");
fgets(psz[db].rendszam,26,stdin);
printf("\n Evjarat: ");
scanf("%d",&psz[db].evjarat);getchar();
}
db++;
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!