Determinar la cantidad de dígitos en un entero con C++

C++C++Beginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderemos a determinar el número de dígitos presentes en un número entero dado utilizando C++. Utilizaremos una lógica simple de dividir el número por 10 y contar el número de divisiones hasta que el cociente sea 0 con cada división.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp(("C++")) -.-> cpp/SyntaxandStyleGroup(["Syntax and Style"]) cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp/BasicsGroup -.-> cpp/variables("Variables") cpp/ControlFlowGroup -.-> cpp/while_loop("While Loop") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/user_input("User Input") cpp/IOandFileHandlingGroup -.-> cpp/files("Files") cpp/SyntaxandStyleGroup -.-> cpp/code_formatting("Code Formatting") subgraph Lab Skills cpp/variables -.-> lab-96127{{"Determinar la cantidad de dígitos en un entero con C++"}} cpp/while_loop -.-> lab-96127{{"Determinar la cantidad de dígitos en un entero con C++"}} cpp/output -.-> lab-96127{{"Determinar la cantidad de dígitos en un entero con C++"}} cpp/user_input -.-> lab-96127{{"Determinar la cantidad de dígitos en un entero con C++"}} cpp/files -.-> lab-96127{{"Determinar la cantidad de dígitos en un entero con C++"}} cpp/code_formatting -.-> lab-96127{{"Determinar la cantidad de dígitos en un entero con C++"}} end

Crear un nuevo archivo C++

Primero, necesitamos crear un nuevo archivo C++ en nuestro directorio de proyecto. Abra la terminal y navegue hasta su directorio de proyecto usando cd ~/project. Luego, cree un nuevo archivo C++ llamado main.cpp usando el comando touch:

touch main.cpp

Escribiendo el programa

En este paso, escribiremos el programa C++ para determinar el número de dígitos presentes en un número dado. Copie y pegue el siguiente código en su archivo main.cpp:

// Programa C++ para contar el número de dígitos en un número dado
#include <iostream>
using namespace std;

int main()
{
    cout << "\n\nBienvenido a LabEx :-)\n\n\n";
    cout << " =====  Programa para contar el número de dígitos en un número dado ===== \n\n";

    //declaración de variables
    int n, n1, num = 0;

    //tomando la entrada desde la línea de comandos (usuario)
    cout << " Ingrese un número entero positivo :  ";
    cin >> n;

    n1 = n; //almacenando el número original

    //Lógica para contar el número de dígitos en un número dado
    while (n!= 0)
    {
        n /= 10; //para obtener el número excepto el último dígito.
        num++; //cuando se divide por 10, actualiza la cuenta de los dígitos
    }

    cout << "\n\nEl número de dígitos en el número ingresado: " << n1 << " es " << num;
    cout << "\n\n\n";

    return 0;
}

En este programa, tomamos como entrada un número entero positivo del usuario y lo almacenamos en las variables n y n1. Inicializamos num en 0 que almacenará la cuenta de los dígitos en el número. Luego utilizamos un bucle while para contar los dígitos. En cada iteración, dividimos el número por 10 y aumentamos la cuenta de dígitos en 1. Continuamos este bucle hasta que el cociente sea cero.

Después de que el bucle termine, mostramos el valor de num que contiene la cuenta de los dígitos presentes en el número ingresado.

Compilando y ejecutando el programa

Ahora, necesitamos compilar y ejecutar nuestro programa. En la terminal, escriba el siguiente comando para compilar el archivo main.cpp:

g++ main.cpp -o main

Después de compilar con éxito, ejecute el programa usando el siguiente comando:

./main

El programa mostrará un mensaje solicitando el número de entrada. Ingrese un número entero positivo y presione Enter. El programa procesará la entrada e imprimirá el número de dígitos presentes en el número ingresado.

Resumen

En este laboratorio, aprendimos a usar C++ para determinar el número de dígitos presentes en un número entero dado. Utilizamos una lógica simple de dividir el número por 10 y contar el número de divisiones hasta que el cociente se convierte en 0.

Creamos un programa C++ que toma un número entero positivo del usuario y calcula el número de dígitos presentes en el número. Compilamos y ejecutamos el programa usando la terminal y lo probamos con diferentes enteros de entrada.