McG.linux
14-11-2003, 21:22
Hi
Hab ne Frage bezüglich C++. Ich versuche gerade in einem Konsolen-Programm
Ein/Ausgabe zu coden und ich weiß nicht wie ich ENTER abfangen kann.
cin.get() und cin.getline() sollten doch bis zum \n lesen. Aber alle bisherigen Versuche
schlugen Fehl. Jedesmal wird bei EIngabe eines ENTERS erst einmal in eine neue Zeile gesprungen. Erst beim zweiten ENTER wird dann die Eingabe wirklich gelesen.
Probiert hab ich:
cin.get(c) // char c
cin.getline(c, 10, '\n') // char c[10]
cin >> noskipws >> c // char c
Gebe ich ein zeichen ein, wird dieses eingelesen und die entsprechende Ausgabe gemacht. Wenn ich ENTER drücke passiert oben genanntes.
Weiß hier jemand wie ich das mit den c++-Bordmitteln (istreams) lösen kann) bzw wo das Prob genau liegt?
Gruß
mcg.linux
Hab ne Frage bezüglich C++. Ich versuche gerade in einem Konsolen-Programm
Ein/Ausgabe zu coden und ich weiß nicht wie ich ENTER abfangen kann.
cin.get() und cin.getline() sollten doch bis zum \n lesen. Aber alle bisherigen Versuche
schlugen Fehl. Jedesmal wird bei EIngabe eines ENTERS erst einmal in eine neue Zeile gesprungen. Erst beim zweiten ENTER wird dann die Eingabe wirklich gelesen.
Probiert hab ich:
cin.get(c) // char c
cin.getline(c, 10, '\n') // char c[10]
cin >> noskipws >> c // char c
Gebe ich ein zeichen ein, wird dieses eingelesen und die entsprechende Ausgabe gemacht. Wenn ich ENTER drücke passiert oben genanntes.
Weiß hier jemand wie ich das mit den c++-Bordmitteln (istreams) lösen kann) bzw wo das Prob genau liegt?
Gruß
mcg.linux