Determinar a Contagem de Dígitos de Inteiros em C++

C++Beginner
Pratique Agora

Introdução

Neste laboratório, aprenderemos como determinar o número de dígitos presentes em um número inteiro dado usando C++. Usaremos uma lógica simples de dividir o número por 10 e contar o número de divisões até que o quociente se torne 0 a cada divisão.

Criando um novo arquivo C++

Primeiro, precisamos criar um novo arquivo C++ em nosso diretório de projeto. Abra o terminal e navegue até o seu diretório de projeto usando cd ~/project. Em seguida, crie um novo arquivo C++ chamado main.cpp usando o comando touch:

touch main.cpp

Escrevendo o programa

Nesta etapa, escreveremos o programa C++ para determinar o número de dígitos presentes em um determinado número. Copie e cole o seguinte código em seu arquivo main.cpp:

// C++ program to count number of digits in a given number
#include <iostream>
using namespace std;

int main()
{
    cout << "\n\nWelcome to LabEx :-)\n\n\n";
    cout << " =====  Program to count the number of digits in a given number ===== \n\n";

    //variable declaration
    int n, n1, num = 0;

    //taking input from the command line (user)
    cout << " Enter a positive integer :  ";
    cin >> n;

    n1 = n; //storing the original number

    //Logic to count the number of digits in a given number
    while (n != 0)
    {
        n /= 10; //to get the number except the last digit.
        num++; //when divided by 10, updated the count of the digits
    }

    cout << "\n\nThe number of digits in the entered number: " << n1 << " is " << num;
    cout << "\n\n\n";

    return 0;
}

Neste programa, recebemos como entrada um inteiro positivo do usuário e o armazenamos nas variáveis n e n1. Inicializamos num com 0, que armazenará a contagem dos dígitos no número. Em seguida, usamos um loop while para contar os dígitos. Em cada iteração, dividimos o número por 10 e aumentamos a contagem de dígitos em 1. Continuamos este loop até que o quociente se torne zero.

Após o término do loop, exibimos o valor de num, que contém a contagem dos dígitos presentes no número inserido.

Compilando e executando o programa

Agora, precisamos compilar e executar nosso programa. No terminal, digite o seguinte comando para compilar o arquivo main.cpp:

g++ main.cpp -o main

Após compilar com sucesso, execute o programa usando o seguinte comando:

./main

O programa exibirá um prompt solicitando o número de entrada. Insira um número inteiro positivo e pressione Enter. O programa processará a entrada e imprimirá o número de dígitos presentes no número inserido.

Resumo

Neste laboratório, aprendemos como usar C++ para determinar o número de dígitos presentes em um determinado número inteiro. Usamos uma lógica simples de dividir o número por 10 e contar o número de divisões até que o quociente se torne 0.

Criamos um programa C++ que recebe um número inteiro positivo do usuário e calcula o número de dígitos presentes no número. Compilamos e executamos o programa usando o terminal e o testamos com diferentes números inteiros de entrada.