Comment puis-je parcourir chaque chiffre d’un nombre à 3 chiffres en C?

La longueur est toujours 3, exemples:

000 056 999 

Comment puis-je obtenir le nombre pour pouvoir utiliser la valeur du chiffre unique dans un tableau?

Serait-il plus facile de convertir en un caractère, de le parcourir et de le reconvertir en int si nécessaire?

Pour obtenir le chiffre décimal à la position p d’un entier i , procédez comme suit:

 (i / pow(p, 10)) % 10; 

Donc, pour boucler du dernier chiffre au premier, procédez comme suit:

 int n = 56; // 056 int digit; while(n) { digit = n % 10; n /= 10; // Do something with digit } 

Facile à modifier pour le faire exactement 3 fois.

Comme le dit Austin, vous pouvez facilement trouver des réponses sur Google. Mais cela implique fondamentalement un mod par 10, puis une division par dix. En supposant que les entiers.