/ / Wie liest man von stdin int mit C ++ überspringt "," und "Space" bis "n" [duplizieren] - C ++

Wie liest man von stdin int mit c ++ überspringt "," und "Space" bis "n" [duplizieren] - C ++

Ich möchte ganze Zahlen von STDIN lesen, 1,2,3,4

vector<int> r;
cin >> is;
stringstream iss(is);
int n;
while(iss >> n)
{
r.push_back(n);
}

hört aber auf, nach "," zu lesen, gibt es eine andere Möglichkeit als das Aufteilen und direktes Lesen von Ganzzahlen.

Antworten:

0 für die Antwort № 1

Hier müssen Sie konsumieren und überspringen , nach jeder Ziffer wie gezeigt Hier:

vector<int> r;
cin >> is;
stringstream iss(is);
int n;
while(iss >> n)
{
r.push_back(n);
char c;
iss >> c;
}

Siehe ausführendes Beispiel Hier.