C ++ obtient chaque chiffre en int

J'ai un entier:

int iNums = 12476;

Et maintenant je veux obtenir de chaque chiffre, de iNums comme un entier. Quelque chose comme:

foreach(iNum in iNums){
   printf("%i-", iNum);
}

De sorte que la sortie serait: "1-2-4-7-6-".
Mais j'ai réellement besoin de chaque chiffre, comme int pas comme char.

Merci pour l'aide.

source d'informationauteur Ilyssis