Título: Función que dado un número entero n cuente el número de cifras o dígitos
Fecha: 08-05-2023 20:20
¡Hola! Me gustaría saber si podrían ayudarme a escribir una función en C que, dado un número entero n, cuente la cantidad de cifras o dígitos que tiene. ¡Gracias!
Respuesta de ALEGSA.com.ar:
Para contar el número de cifras o dígitos de un número entero en C, se puede usar un bucle while para dividir el número por 10 en cada iteración y así contar el número de veces que se puede hacer esta división antes de que el resultado sea cero.
Aquí te dejo un ejemplo de función que realiza esta tarea:
```c
#include <stdio.h>
int contar_digitos(int n) {
int contador = 0;
while (n != 0) {
n /= 10;
contador++;
}
return contador;
}
int main() {
int numero = 12345;
int cantidad_digitos = contar_digitos(numero);
printf("El numero %d tiene %d digitos.\n", numero, cantidad_digitos);
return 0;
}
```
La función `contar_digitos` recibe un número entero `n` como parámetro y devuelve la cantidad de cifras o dígitos que tiene ese número. En el ejemplo, se llama a la función con el número 12345 y se imprime el resultado en pantalla.
Espero que esto te haya sido útil. Si tienes alguna otra consulta, no dudes en preguntar.
Preguntas relacionadas para el Asistente IA:
1 - ¿Cómo se puede contar el número de dígitos de un número entero en el lenguaje de programación C?
2 - ¿Qué tipo de bucle se utiliza en el ejemplo proporcionado para contar los dígitos de un número entero?
3 - ¿Cómo funciona la función `contar_digitos`?
Compartir nota