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 № 1Hier 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.