Avatar billede spiritusanta Nybegynder
12. maj 2005 - 18:25 Der er 6 kommentarer og
1 løsning

tjek hvad der ligger i cin inputbufferen

Hey
Nogen der ved hvordan man undersøger hvad der ligger i inputbufferen, når man indtaster noget via cin?

hvis man eksempelvis skriver:
cout << "Indtast et eller andet: ";
bruger skriver "Her står der noget"

Hvis man så taster enter, vil kun det første argument blive læst ind, så der står "Her", hvis man vil have hele sætningen ind i et array, hvordan kan det gøres?

Mvh Jonas
Avatar billede arne_v Ekspert
12. maj 2005 - 18:52 #1
string line;
    getline(cin,line);
Avatar billede arne_v Ekspert
12. maj 2005 - 18:54 #2
eller

  char line[100];
  cin.getline(line,sizeof(line));
Avatar billede arne_v Ekspert
12. maj 2005 - 18:55 #3
alt afhængig af om du bruger char array eller STL string
Avatar billede spiritusanta Nybegynder
12. maj 2005 - 18:55 #4
istedet for string, er det ikke muligt at bruge et array istedet?

eks:
void main()
{
    char noget[100];
    while(true)
    {
        cout << "Indtast noget: ";
        //getline(cin,noget);
        cout << noget << endl;
    }
}
Avatar billede spiritusanta Nybegynder
12. maj 2005 - 19:01 #5
hehe nå har fundet noget her :)

void main()
{
    char noget[100];
    cout<<"Indtast noget: ";
    cin.getline(noget,100,'\n');
    cout << noget << endl;
}

men ellers mange tak for hjælpen :)
Avatar billede spiritusanta Nybegynder
12. maj 2005 - 19:01 #6
Avatar billede arne_v Ekspert
12. maj 2005 - 19:09 #7
det ligner mit 18:54:54 forslag ret meget
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



Seneste spørgsmål Seneste aktivitet
I går 17:10 Joomla artikler Af rmadsen80 i CMS-systemer
I går 16:54 Printervalg til kontor Af tumben i Printere
I går 15:08 Http client med X509Certificate2 Af joki i C#
I går 13:02 Hjemmenetværk Af Andfer i LAN/WAN
I går 11:17 Chrombook Af lurup i Andre styresystemer