2016-07-16 4 views
1

Ich muss eine Zeile von Zeichen eingeben, ungültige Zeichen verwerfen, aber die gültigen behalten. Getline und get funktionieren nicht. Es druckt meine cout "ungültigen" Aussagen, bevor der Benutzer eingeben kann. Ich möchte jetzt ein Zeichenfeld eingeben. Wie kann man aus der Schleife ausbrechen, sobald der Benutzer "Return" gedrückt hat?Eingeben von Char-Array in einer While-Schleife C++

while(cin) 
{ 
    cin>>chararray[length]; 
    length++; 
} 

Antwort

1
while(true) 
{ 
    cin>>chararray[length]; 
    if (cin.get() == '\n') 
     break; 
    length++; 
} 
+0

oh wow, wie komme ich nicht gedacht habe! Es funktioniert dank. – Alex

Verwandte Themen