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 while
ciclo se repite hasta que la expresión de prueba n! = 0
se evalúa a 0 (falso).
- Después de la primera iteración, el valor de n será 345 y
count
se incrementará a 1. - Después de la segunda iteración, el valor de n será 34 y
count
se incrementará a 2. - Después de la tercera iteración, el valor de n será 3 y
count
se incrementará a 3. - Después de la cuarta iteración, el valor de n será 0 y
count
se incrementará a 4. - Luego, la expresión de prueba del bucle se evalúa como falsa y el bucle termina.