Avatar billede narrr Nybegynder
07. juni 2003 - 21:22 Der er 3 kommentarer og
1 løsning

Problem med getline

I denne kode er man nødt til at trykke enter to gange før den skriver linien ud! Hvorfor det?
---
#include <iostream>
#include <string>
using namespace std;

int main()
{
    string str;
    getline(cin, str);
    cout << str << endl;

    return 0;
}
---
Visual C++ 6.0
WinXP
Avatar billede gumbert Nybegynder
07. juni 2003 - 21:29 #1
Har ikke en vild genial forklaring på hvorfor. Kun en anden løsning:D


#include <iostream>
using namespace std;

int main()
{
    char str[255];
    cin.getline(str, 255);
    cout << str << endl;

    return 0;
}
Avatar billede gumbert Nybegynder
07. juni 2003 - 21:32 #2
Prøvede lige dit eksempel i min compiler (dev-cpp) her virker det fint og jeg skal kun trykke enter 1 gang for at få vist teksten.
Avatar billede arne_v Ekspert
07. juni 2003 - 21:39 #3
compiler fejl !

VC++ 6.0 SP 5 : fejl som du beskriver
BCB 5.5 : virker
GCC 3.1 : virker
Compaq C++ 6.5 : virker
Avatar billede narrr Nybegynder
08. juni 2003 - 12:11 #4
Javel ja. Det er der jo ikke noget at gøre ved.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester