lunes, 1 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 <iostream>
#include <clocale>
#include <string>

using namespace std;

int main()
{
    setlocale(LC_CTYPE, "Spanish");
    int n, c = 0, contador;
    string num;
    cout<<"Ingrese n cantidad de números a ingresar: "; cin>>n;
    while(c < n){
        cout<<"Ingrese un número: "; cin>>num;
        contador = num.length();
        cout<<"El número ingresado tiene "<<contador<<" dígitos\n";
        c++;
    }
    return 0;
}

Definición de los códigos del ejercicio:

#include <iostream> --> significa flujo de entrada-salida estándar. Este archivo de encabezado contiene definiciones de objetos como cin, cout, cerr, etc.
#include <clocale> --> especificador de configuración regional.
#include <string> --> archivo de encabezado de cadena.
using namespace std; --> un espacio de nombres es una colección de nombres o identificadores relacionados (funciones, clases, variables) que ayudan a separar estos identificadores de identificadores similares en otros espacios de nombres o en el espacio de nombres global. Los identificadores de la biblioteca estándar de C++ se definen en un espacio de nombres llamado std.
int --> dato entero de 32 bits.
main() --> la función main() es el punto de entrada de cualquier programa C++. Es el punto en el que se inicia la ejecución del programa. Cuando se ejecuta un programa C++, el control de ejecución va directamente a la función main(). Cada programa C++ tiene una función main().
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.
cout<<""; --> se utiliza para mostrar la salida al dispositivo de salida estándar, es decir, monitor.
cin>> --> se utiliza para aceptar la entrada del dispositivo de entrada estándar, es decir, el teclado.
string --> dato de tipo cadena de texto.
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.
length() --> devuelve la longitud de una cadena.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
\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.

Explicación del Código:

Este programa permite ingresar una cantidad determinada de números y muestra cuántos dígitos tiene cada número ingresado.

1. Inclusión de librerías

#include <iostream>
#include <clocale>
#include <string>

Se incluyen las librerías necesarias para trabajar con entrada y salida de datos, configuración regional y cadenas de texto.

  • iostream: Permite utilizar cin y cout.
  • clocale: Permite configurar el idioma español.
  • string: Permite utilizar variables de tipo cadena (string).

2. Uso del espacio de nombres

using namespace std;

Permite utilizar los elementos de la biblioteca estándar sin escribir std:: antes de cada uno.

3. Inicio del programa

int main()

Es la función principal donde comienza la ejecución del programa.

4. Configuración del idioma

setlocale(LC_CTYPE, "Spanish");

Configura el programa para trabajar con caracteres propios del idioma español.

5. Declaración de variables

int n, c = 0, contador;
string num;
  • n: Guarda la cantidad de números que se ingresarán.
  • c: Controla el número de repeticiones del ciclo.
  • contador: Guarda la cantidad de dígitos del número ingresado.
  • num: Almacena el número como una cadena de texto.

6. Solicitar la cantidad de números

cout << "Ingrese n cantidad de números a ingresar: ";
cin >> n;

Se solicita al usuario cuántos números desea ingresar.

7. Ciclo while

while(c < n)

El ciclo se ejecutará mientras el contador c sea menor que la cantidad de números indicada por el usuario.

8. Ingreso de un número

cout << "Ingrese un número: ";
cin >> num;

Se solicita un número y se almacena en una variable de tipo string.

9. Contar la cantidad de dígitos

contador = num.length();

La función length() devuelve la cantidad de caracteres que tiene la cadena almacenada en num. Esa cantidad corresponde al número de dígitos ingresados.

10. Mostrar el resultado

cout << "El número ingresado tiene " << contador << " dígitos\\n";

Se muestra en pantalla la cantidad de dígitos que tiene el número ingresado.

11. Incrementar el contador

c++;

Aumenta el valor de c para pasar a la siguiente repetición del ciclo.

12. Finalización del programa

return 0;

Indica que el programa terminó correctamente.

Resumen del funcionamiento

El programa solicita una cantidad de números. Luego, mediante un ciclo while, pide cada número, cuenta sus dígitos utilizando la función length() y muestra el resultado en pantalla.

No hay comentarios.:

Publicar un comentario

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

Código del ejercicio: #include <iostream> #include <clocale> #include <string> using namespace std ; i...

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