Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C: cin.getline() jotain niin bugista?

Jyri [16.10.2005 10:05:46]

#

Koodailin tuossa yhtä yksinkertaista tiedoston käsittely softaa, ja eteen tuli seuraava ongelma:
Käyttäjän pitäisi antaa lause, joka sitten kirjoitettaisiin tiedostoon. Homma toimii muuten, mutta cin.getline(rivi, 50); rivillä ei tapahdukkaan mitään, vaan ohjelma hyppää tuon rivin yli, joten käyttäjä ei voi antaa lausetta.
Mistä moinen? Onko tuolle cin.getlinelle jotain vastinetta mitä voisi käyttää lauseen nappaamiseen?

Zmyrgel [22.10.2005 10:20:36]

#

C-kielen sscanf? Tosin sekin taisi kyllä lopettaa lukemisen välilyöntiin...

Itsellä ainakin tuo cin.getline on toiminut mallikkaasti.

Jyri [22.10.2005 10:38:41]

#

Joo, nyt luin yhtä nettiopasta ja huomasin kohdan "Jos cin.getline() "hyppää yli", niin laita rivin eteen kohta cin.get()"

Spongi [26.10.2005 14:18:14]

#

Toi cin.getline() rupeaa kusemaan muistaakseni tuolla tavalla, jos oot käyttäny aikasemmin esim "cin >> muuttuja"...

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta