int main()
{
std::vector<int> myvector;
int number = 519;
for(unsignedint i = 100; i > 0; i/=10)
{
myvector.push_back(number/i);
number -= (number/i)*i;
}
for(size_t i = 0; i < myvector.size(); ++i)
{
std::cout<<myvector[i]<<std::endl;
}
getchar();
return 0;
}
This works for me. Just remember that if your number is longer than 3 digits i has to be initialized to something bigger.