Déterminer le nombre de chiffres d'un entier en C++

C++C++Beginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons apprendre à déterminer le nombre de chiffres présents dans un nombre entier donné en utilisant C++. Nous utiliserons une logique simple consistant à diviser le nombre par 10 et à compter le nombre de divisions jusqu'à ce que le quotient devienne 0 avec chaque division.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp(("C++")) -.-> cpp/SyntaxandStyleGroup(["Syntax and Style"]) 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{{"Déterminer le nombre de chiffres d'un entier en C++"}} cpp/while_loop -.-> lab-96127{{"Déterminer le nombre de chiffres d'un entier en C++"}} cpp/output -.-> lab-96127{{"Déterminer le nombre de chiffres d'un entier en C++"}} cpp/user_input -.-> lab-96127{{"Déterminer le nombre de chiffres d'un entier en C++"}} cpp/files -.-> lab-96127{{"Déterminer le nombre de chiffres d'un entier en C++"}} cpp/code_formatting -.-> lab-96127{{"Déterminer le nombre de chiffres d'un entier en C++"}} end

Création d'un nouveau fichier C++

Tout d'abord, nous devons créer un nouveau fichier C++ dans notre répertoire de projet. Ouvrez le terminal et accédez à votre répertoire de projet en utilisant cd ~/projet. Ensuite, créez un nouveau fichier C++ appelé main.cpp à l'aide de la commande touch :

touch main.cpp

Écriture du programme

Dans cette étape, nous allons écrire le programme C++ pour déterminer le nombre de chiffres présents dans un nombre donné. Copiez et collez le code suivant dans votre fichier 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 << " Entrez un entier positif :  ";
    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\nLe nombre de chiffres dans le nombre entré: " << n1 << " est " << num;
    cout << "\n\n\n";

    return 0;
}

Dans ce programme, nous prenons en entrée un entier positif saisi par l'utilisateur et le stockons dans les variables n et n1. Nous initialisons num à 0 qui stockera le nombre de chiffres dans le nombre. Nous utilisons ensuite une boucle while pour compter les chiffres. Dans chaque itération, nous divisons le nombre par 10 et augmentons le compteur de chiffres de 1. Nous continuons cette boucle jusqu'à ce que le quotient devienne zéro.

Une fois la boucle terminée, nous affichons la valeur de num qui contient le nombre de chiffres présents dans le nombre entré.

Compilation et exécution du programme

Maintenant, nous devons compiler et exécuter notre programme. Dans le terminal, tapez la commande suivante pour compiler le fichier main.cpp :

g++ main.cpp -o main

Après une compilation réussie, exécutez le programme à l'aide de la commande suivante :

./main

Le programme affichera une invite demandant le nombre d'entrée. Entrez un nombre entier positif et appuyez sur Entrée. Le programme traitera l'entrée et imprimera le nombre de chiffres présents dans le nombre entré.

Récapitulatif

Dans ce laboratoire, nous avons appris à utiliser C++ pour déterminer le nombre de chiffres présents dans un nombre entier donné. Nous avons utilisé une logique simple consistant à diviser le nombre par 10 et à compter le nombre de divisions jusqu'à ce que le quotient devienne 0.

Nous avons créé un programme C++ qui prend un nombre entier positif saisi par l'utilisateur et calcule le nombre de chiffres présents dans ce nombre. Nous avons compilé et exécuté le programme à l'aide du terminal et l'avons testé avec différents entiers d'entrée.