怎么将string中的字母每遇到',',就把逗号前面是内容存进容器中

如何将string中的字母每遇到',',就把逗号前面是内容存进容器中
C/C++ code

string a = "123,456,7890";
vector<string> Va;
//将a中的123,456, 7890(不要逗号),依次push_back进Va中 ?



谢谢

------解决方案--------------------
C/C++ code

#include<iostream>
#include<sstream>
#include<string>
#include<iterator>
#include<vector>
using namespace std;

int main()
{
    string a = "123,456,7890";
    vector<string> va;
    stringstream ss(a);
    string number;
    while(getline(ss,number,','))
    {
        va.push_back(number);
    }
    copy(va.begin(),va.end(),ostream_iterator<string>(cout,"\n"));
}