C Programme pour compter le nombre de chiffres dans un entier

Dans cet exemple, vous apprendrez à compter le nombre de chiffres dans un entier saisi par l'utilisateur.

Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation C suivants:

  • Opérateurs de programmation C
  • C while and do… while Loop

Ce programme prend un entier de l'utilisateur et calcule le nombre de chiffres. Par exemple: si l'utilisateur entre 2319, la sortie du programme sera 4.

Programme pour compter le nombre de chiffres

 #include int main() ( long long n; int count = 0; printf("Enter an integer: "); scanf("%lld", &n); // iterate until n becomes 0 // remove last digit from n in each iteration // increase count by 1 in each iteration while (n != 0) ( n /= 10; // n = n/10 ++count; ) printf("Number of digits: %d", count); ) 

Production

 Entrez un entier: 3452 Nombre de chiffres: 4 

L'entier saisi par l'utilisateur est stocké dans la variable n. Ensuite, la whileboucle est itérée jusqu'à ce que l'expression de test n! = 0soit évaluée à 0 (faux).

  • Après la première itération, la valeur de n sera 345 et le countest incrémenté à 1.
  • Après la deuxième itération, la valeur de n sera 34 et le countest incrémenté à 2.
  • Après la troisième itération, la valeur de n sera 3 et le countest incrémenté à 3.
  • Après la quatrième itération, la valeur de n sera 0 et le countest incrémenté à 4.
  • Ensuite, l'expression de test de la boucle est évaluée à false et la boucle se termine.

Articles intéressants...