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;
}