viernes, 12 de junio de 2026

Solicitar n número y mostrar por pantalla la cantidad de dígitos de cada número en C

Código del ejercicio:

#include <stdio.h>
#include <locale.h>
#include <string.h>

int main(){
    setlocale(LC_CTYPE, "Spanish");
    int c = 0, contador, n;
    char numero[50];
    printf("Ingrese n cantidad de números: ");
    scanf("%i", &n);
    while(c < n){
        printf("Ingrese un número: ");
        scanf("%s", numero);
        contador = strlen(numero);
        printf("El número ingresado tiene %i dígitos\n", contador);
        c++;
    }
    return 0;
}

Definición de los códigos del ejercicio:

#include <stdio.h> --> significa "standard input-output header" (cabecera estándar E/S), es un archivo de encabezado que tiene la información necesaria para incluir las funciones relacionadas con la entrada/salida en nuestro programa. Ejemplo printf, scanf, etc.
#include <locale.h> --> especificador de configuración regional.
#include <string.h> --> declara un conjunto de funciones para trabajar con cadenas.
int --> dato entero de 32 bits.
main() --> es la primera función de cada programa C que es responsable de iniciar la ejecución y finalización del programa. Es una función especial que siempre comienza a ejecutar código desde el ' principal ' que tiene ' int ' o ' void ' como tipo de datos de retorno. En otras palabras, una función main() es un punto de entrada del código de programación para iniciar su ejecución.
return 0; --> devolver 0 en la función principal significa que el programa se ejecutó correctamente.
setlocale(); --> sirve para configurar nuestro programa acorde a los parámetros locales de la computadora donde se ejecuta el programa, uno de estos parámetros es el idioma.
LC_CTYPE --> selecciona la categoría de clasificación de caracteres del entorno local.
setlocale(LC_CTYPE, "Spanish"); --> dentro de las comillas del segundo parámetro colocaremos la palabra "Spanish" para que así se utilicen los parámetros hispanos por defecto.
printf() --> permite la aparición de valores numéricos, caracteres y cadenas de texto por pantalla.
scanf() --> permite entrar datos en la memoria del ordenador a través del teclado.
char a[size] = "hola"; --> una cadena de caracteres es un número de caracteres consecutivos (incluso ninguno) encerrado entre unos delimitadores determinados, que en el lenguaje C son las comillas dobles. Para definir variables de tipo cadena, estas se definen como vectores de caracteres, esto es, anteponiendo la palabra reservada char al identificador de la variable, y después entre corchetes la longitud máxima de cadena.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
strlen() --> devuelve la longitud de una cadena de texto.
\n --> es el carácter de salto de línea y se usa para indicar el fin de una línea de texto y el inicio de una línea nueva.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.

Explicación del Código:

Este programa solicita al usuario una cantidad de números y luego muestra la cantidad de dígitos de cada número ingresado.

Librerías utilizadas

#include <stdio.h>
#include <locale.h>
#include <string.h>
        

stdio.h: permite usar printf y scanf.

locale.h: configura el idioma del sistema.

string.h: permite usar strlen para contar caracteres.

Función principal

int main(){

Aquí inicia el programa.

Configuración de idioma

setlocale(LC_CTYPE, "Spanish");

Permite usar caracteres en español correctamente.

Variables

int c = 0, contador, n;
char numero[50];
        

c: contador del ciclo.

contador: guarda dígitos.

n: cantidad de números.

numero: almacena el número como texto.

Ingreso de cantidad

printf("Ingrese n cantidad de números: ");
scanf("%i", &n);
        

Se pide cuántos números ingresará el usuario.

Ciclo while

while(c < n){

Se repite hasta completar la cantidad de números.

Ingreso del número

printf("Ingrese un número: ");
scanf("%s", numero);
        

El número se guarda como texto.

Contar dígitos

contador = strlen(numero);

Cuenta cuántos caracteres tiene el número.

Resultado

printf("El número ingresado tiene %i dígitos\n", contador);
        

Muestra la cantidad de dígitos.

Incremento

c++;

Avanza al siguiente número.

Fin del programa

return 0;

Termina la ejecución.

No hay comentarios.:

Publicar un comentario

Contar las veces que se repite una consonante x en una frase en C

Código del ejercicio: #include <stdio.h> #include <string.h> int main (){     int i = 0 , cc = 0 ;     char s...

Copyright ©2025 Ejercicios de programación. Todos los derechos reservados. ❤️