Stringstream
-
Hallo hab ein Problem mit einem Stringstream
Also ich lese in einen String mehrere Zahlen ein, durch Leerzeichen getrennt und übergebe den String an den Stringstream. Das ganze soll dann in einer Schleife mehrmals ausgeführt werden.int a[2];
string eingabe;
for (int x=1;x<8;x++)
{
cin >> eingabe;
stringstream s;
s.str(eingabe);s >>a[0]>>a[1];
}Wenn ich jetzt aber sowas eingebe 1 2 3 dann durchläuft er die Schleife gleich drei mal und schreibt immer nur einen Wert in a[0] und liesst zwischendurch auch keinen neuen Wert in den string ein.
-
man fängt bei 0 an zu zählen...
die variable in einer for-schleife heißt meistens i...ich glaube, dass du das falsch machst mit dem stringstream...
int a[2]; string eingabe; for (int x=1;x<8;x++) { cin >> eingabe; stringstream s; s.str(eingabe); s >> a[0]; s >> a[1]; }
by the way:
das programm ist irgendwie nicht gut... du kopierst einen stringstream in eine int variable... wo suchst du denn im string nach der zahl?
-
Ich bekomme als Eingabe einen String mit einer bis fünf Zahlen
z.B.
o
10 20
1 2 3
und diese Zahlen brauche ich halt als int Werte