Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » getline + string -> 2-mal enter :(

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
25.09.2002, 10:08 Uhr
fry_



Hi Ihr

Ich bin noch nicht dahinter gestiegen, wenn ich bei getline die Eingabe
mit string abfange, dass ich nur 1-mal u. nicht 2-mal die 'enter' Taste zum einlesen drücken brauche.

C++:
#include <iostream>
#include <string>

int main () {

    std::string s;
    std::getline(std::cin, s); // <- 2-mal 'enter'  :|

    return 0;
}

Wenn ich statt string einen char-array nehme, habe ich diese Sorgen nicht.
Wie könnte ich das auch, nur 1-mal 'enter', mit string schaffen?
--
mit computern geht alles viel schneller
es dauert nur ein bisschen länger

Dieser Post wurde am 25.09.2002 um 10:10 Uhr von fry_ editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.09.2002, 10:36 Uhr
virtual
Sexiest Bit alive
(Operator)


Sehe keinen Fehler. Brauch auch nur ein Enter.
Kann es sein, dass Du mut einer Entwicklungsumgebung arbeitest, die ein Consolenfenster für die Anwendung aufmacht und das zweite Enter wird benötigt, die Anwendung zu schliessen?
Was passiert denn, wenn du nach dem getline dem Compiler ein herzliches

C++:
std::cout << s << std::endl;


wünschst? - Kommt nach dem ersten Enter die Ausgabe oder nicht?
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
25.09.2002, 10:49 Uhr
fry_



... erst nach dem zweiten 'enter' kommt die Ausgabe. Danach wartet er mit dem Hinweis: 'Press any key to continue' -> Windows, MS Visual Studio.
--
mit computern geht alles viel schneller
es dauert nur ein bisschen länger
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
25.09.2002, 11:17 Uhr
virtual
Sexiest Bit alive
(Operator)


Das Problem kann ich reproduzieren, ist eindeutig ein Bug des Compilers. Habe mich mal zu MS getraut, das ist dabei rausgekommen (da steht auch drin, wie man den header patchen muss):
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q240015
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
25.09.2002, 12:05 Uhr
fry_



Einfach super!!!
Mit der Änderung in der Header funktioniert es jetzt.
Vielen Dank, für Deine Bemühungen. Hast mir supi
geholfen.

Hat ziemlich lange gedauert, bis ich die richtige gefunden
hatte. Wer denselben Bug hat:
'...\Microsoft Visual Studio\VC98\Include'
in der Datei 'STRING' ohne Endung.

Gruß
--
mit computern geht alles viel schneller
es dauert nur ein bisschen länger
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: