Érdekes Pascal hiba?
részlet:
read(b[1]);
write (' ');
read(c[1]);
Ilyenkor a write után nem olvassa be a következőt (c-t), viszont, ha átírom az elsőt readln-re, akkor már beolvassa.
Nem lehet valahogy megoldani, hogy működjön az első is?
Úgy tudom, hogy a readln után ugrik egy sort (de lehet, hogy valamit nem tudok, utána is nézek).
Ez sorból szeretnék 2 dolgot beolvasni úgy, hogy a kettő között legyen egy szóköz.
Látom nem nagyon értitek, hogy mi a különbség a read és a readln között, ezért idézek nektek az Együtt könnyebb a Programozás: Free Pascal (szerzők Benkő Tiborné, Tóth Bertalan) című könyvből:
"A read eljárás az adatbeviteli sorból csak a paraméterei számára szükséges adatokat dolgozza fel, míg a fel nem használt rész egy következő read/readln eljárás számára elérhető marad.
Ezzel szemben a readln eljárás beolvassa a teljes adatsort, a bevitelt záró enter billentyűnek megfelelő karakterekkel együtt, és ezt követően ad értéket a paraméterként megadott változóknak. Amennyiben minden paraméter értéket kapott, a beolvasott sor további része elvész."
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!