Hola ShotoReaper.
Un ejemplo con una opción diferente:
Código C++:
Ver original#include <iostream>
#include <vector>
using namespace std;
vector <int> ParseStringToInt(string);
void ShowVector(vector <int>);
int main(int argc, char* argv[])
{
vector <int> vec;
string Cadena = "1/2/3 4/5/6 7/8/9 16a32&64 128&512*1024...";
vec = ParseStringToInt(Cadena);
ShowVector(vec);
cin.get();
return 0;
}
vector <int> ParseStringToInt(string str) {
vector <int> v;
string s;
int i = 0;
while (i < str.length()) {
s.clear();
s += str[i++];
if (s.length()>0)
v.
push_back(atoi(s.
c_str())); i++;
}
return v;
}
void ShowVector(vector <int>v) {
for (int i=0; i < v.size();i++)
cout << v.at(i) << endl;
}
Cualquier caracter que no sea un dígito decimal es considerado separador.
Saludos.