Pascalban hogyan oldjam meg, ha egy ciklusban, fájlból történő beolvasásnál megváltozik a beolvasott elem típusa, akkor a program lépjen ki a ciklusból?
Pascalban programozok. Van egy ciklusom, ami egy fájlból olvas be adatokat, azaz számokat. A fájlban található olyan sor is amely szöveget tartalmaz.
(pl.:
12
23
45
abc
34
... stb)
Azt szeretném megoldani, hogy mihelyst a beolvasásnál szöveg következik, a program kilépjen a ciklusból. Hogyan oldjam meg?
Én úgy csinálnám, hogy eleve a string-be olvasok be minden adatot, az egész olvasást egy hátultesztelős ciklusba tenném, a kiolvasás végén pedig a val(string, number, errorflag) függvénnyel megpróbálnám átalakítani, kiugrási feltételnek (a ciklusból való kilépéshez) pedig errorflag-et vizsgálnám meg, 0, lesz ha számok voltak, és sikerült az átalakítás, valami más, ha mnem sikerült (például karakterek voltak benne.
repeat
{a kiolvasás (s stringbe)}
until errorflag=0; {numberben lesz a szám, ha sikerült}
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!