Programa C para contar el número de dígitos de un entero

En este ejemplo, aprenderá a contar la cantidad de dígitos en un número entero ingresado por el usuario.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación en C:

  • Operadores de programación C
  • C while y do… while Loop

Este programa toma un número entero del usuario y calcula el número de dígitos. Por ejemplo: si el usuario ingresa 2319, la salida del programa será 4.

Programa para contar el número de dígitos

 #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); ) 

Salida

 Ingrese un número entero: 3452 Número de dígitos: 4 

El número entero ingresado por el usuario se almacena en la variable n. Luego, el whileciclo se repite hasta que la expresión de prueba n! = 0se evalúa a 0 (falso).

  • Después de la primera iteración, el valor de n será 345 y countse incrementará a 1.
  • Después de la segunda iteración, el valor de n será 34 y countse incrementará a 2.
  • Después de la tercera iteración, el valor de n será 3 y countse incrementará a 3.
  • Después de la cuarta iteración, el valor de n será 0 y countse incrementará a 4.
  • Luego, la expresión de prueba del bucle se evalúa como falsa y el bucle termina.

Articulos interesantes...