wortweises einlesen in c++

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/wortweises_einlesen_in_c_142682/page_1 - zur Vollversion wechseln!


Aproxy schrieb am 19.05.2005 um 12:06

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


samuel schrieb am 19.05.2005 um 17:38

schon die tutorials hier angeschaut?

sam


Ringding schrieb am 19.05.2005 um 19:12

Zitat von Aproxy
string a1[5];

while (cin.peek() != '\n')
{
cin >>input[a1];
a1++;
}
:confused: :confused:

Hängenbleiben bedeutet vermutlich, dass er auf das nächste Wort wartet.


Aproxy schrieb am 19.05.2005 um 21:53

ja genau er wartet auf die nächste eingabe

es darf nur kein leerzeichen nach der eingabe stehen.


ica schrieb am 19.05.2005 um 22:19

string input;
getline(std::cin, input);

danach nach leerzeichen aufspalten sollte kein problem sein


Aproxy schrieb am 20.05.2005 um 00:27

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