Hej! Mam do napisania program, który wczytuje liczby, ale są one podawane w 1 linii, i ze znakami ; zamiast spacji. Tzn program pokazuje mi tak: >Wpisz liczby i ja mam wpisać: 1;2;3;4;12 i potem dać to do wektora (jako liczby int) i wyświetlić. Znalazłem na google pomoce, i coś z nich utworzyłem, ale nie działa:( Pomoze ktoś?
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
using namespace std;
int main(int argc, char **argv)
{
vector<int> n;
istringstream strstream;
cout << ">Wpisz liczby:\n";
string tmp;
getline(cin, tmp);
while(strstream.good())
{
int nr;
strstream >> nr;
liczby.push_back(nr);
}
for(int i=0; i<liczby.size(); i++)
cout <<liczby[i]<<endl;
return 0;
}