Új hozzászólás Aktív témák

  • bucsupeti

    senior tag

    válasz umek7 #4336 üzenetére

    A while feltétel így elég "bonyolultan" néz ki. Nem látszik belőle hogy gyakorlatilag te az "ennyi" szó beírásakor hagynád abba a ciklust (holott a feladatban a "stop" volt megadva ;] )
    Inkább csinálj egy függvényt rá, vagy használd a string.h-ban lévő strcmp() függvényt. Sokkal kellemesebb lesz a kódod.
    pl:
    do {
    printf("Add meg a tulajdonos nevet!\n)"); scanf("%s",domain);
    printf("Add meg az elofizeto havidijat!\n"); scanf("%d",&hd);
    } while (strcmp(domain,"ennyi"));

    Gyakorlatilag bekéregeted az adatokat és nem csinálsz velük semmit. Kivéve azzal az adattal aminél a domain nevű stringbe azt írod hogy "ennyi"
    Pl ha azt írod be hogy "alma" akkor nem történik semmi újból fut a ciklus.Ezután beírod hogy "ennyi" akkor a ciklus befejeződik. Ezek után szándékod szerint ezt kiíratod egy vmi.txt nevű fájlba.
    Sok értelme ennek nincs, mert a többi adat nincs elmentve.
    A fájlba írást a ciklusmagban kell elvégezned, vagy tömbbe (láncolt listába) kell az adatokat bekérni, majd a bekérő ciklus után az egészet kiírni egyben.

    A progi elején a vmi nevű struktúra az mi akar lenni? Nem használod sehol.

Új hozzászólás Aktív témák