URL: https://www.overclockers.at/coding-stuff/wortweises_einlesen_in_c_142682/page_1 - zur Vollversion wechseln!
Hi,
möchte einen string einlesen der ca. so aussieht "eins zwei drei\n" - wird eingegeben
das soll jetzt wortweise eingelesen werden.
das funktioniert zwar mit dem folgenden Konstrukt ganz gut - aber wenn zb. sowas kommt "eins zwei \n" also ein Leerzeichen vor dem retrun dann bleibt er in der cin eingabe hängen.
string a1[5];
while (cin.peek() != '\n')
{
cin >>input[a1];
a1++;
}
hat wer eine Idee - wie man das umgehen kann
schon die tutorials hier angeschaut?
sam
Zitat von Aproxystring a1[5];
while (cin.peek() != '\n')
{
cin >>input[a1];
a1++;
}

ja genau er wartet auf die nächste eingabe
es darf nur kein leerzeichen nach der eingabe stehen.
string input;
getline(std::cin, input);
danach nach leerzeichen aufspalten sollte kein problem sein
ja das war auch mein zweiter Lösungsweg - aber wie nach leerzeichen aufsplaten ohne das ich gleich 20 Zeilen Code braucht, kenne mich leider viel zu schlecht aus dass ich weiß wie man das am besten löst
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025