13. april 2008 - 00:29Der er
5 kommentarer og 1 løsning
istream driller!
Hej, jeg har skrevet et relativt stort program, hvor jeg skiftevis benytter mig af getch(), getline(x1, x2) og cin >>. Jeg har også overloaded cin i henhold til et bestemt objekt.
Mit problem er nu, at jeg nogle steder i min kode automatisk får et input. Hvis jeg f.eks. skriver et bestemt sted i min kode: cin >> objekt, så kan mit program finde på at springe over bruger input. Er der nogen som umiddelbart kan forklare hvorfor? Jeg har på fornemmelsen, at getline og getch ikke overskriver bufferen og at cin derfor bare tager det tal som står i bufferen, uden at vente på bruger input?
ahh nm, fandt ud af det. Grunden er åbenbart at cin >> efterlader en newline i bufferen som getline æder og derfor bliver sprunget over. Det er også det du var inde på bertel, så tak for svaret :)
lukket (og nej, det er newline der bliver efterladt)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.