Bestimmen der Anzahl der Ziffern in einem Ganzzahl in C++

C++C++Beginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir lernen, wie man die Anzahl der Ziffern in einer gegebenen Ganzzahl mit C++ bestimmt. Wir werden eine einfache Logik anwenden, indem wir die Zahl durch 10 teilen und die Anzahl der Divisionen zählen, bis der Quotient 0 wird, bei jeder 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{{"Bestimmen der Anzahl der Ziffern in einem Ganzzahl in C++"}} cpp/while_loop -.-> lab-96127{{"Bestimmen der Anzahl der Ziffern in einem Ganzzahl in C++"}} cpp/output -.-> lab-96127{{"Bestimmen der Anzahl der Ziffern in einem Ganzzahl in C++"}} cpp/user_input -.-> lab-96127{{"Bestimmen der Anzahl der Ziffern in einem Ganzzahl in C++"}} cpp/files -.-> lab-96127{{"Bestimmen der Anzahl der Ziffern in einem Ganzzahl in C++"}} cpp/code_formatting -.-> lab-96127{{"Bestimmen der Anzahl der Ziffern in einem Ganzzahl in C++"}} end

Erstellen einer neuen C++-Datei

Zunächst müssen wir eine neue C++-Datei in unserem Projektverzeichnis erstellen. Öffnen Sie das Terminal und navigieren Sie mit cd ~/project zu Ihrem Projektverzeichnis. Anschließend erstellen Sie eine neue C++-Datei namens main.cpp mit dem Befehl touch:

touch main.cpp

Schreiben des Programms

In diesem Schritt werden wir das C++-Programm schreiben, um die Anzahl der Ziffern in einer gegebenen Zahl zu bestimmen. Kopieren Sie den folgenden Code in Ihre main.cpp-Datei:

// 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;
}

In diesem Programm nehmen wir von der Benutzerschnittstelle (User) eine positive Ganzzahl entgegen und speichern sie in den Variablen n und n1. Wir initialisieren num mit 0, das die Anzahl der Ziffern in der Zahl speichern wird. Dann verwenden wir eine while-Schleife, um die Ziffern zu zählen. In jeder Iteration teilen wir die Zahl durch 10 und erhöhen die Zifferenzahl um 1. Wir wiederholen diese Schleife, bis der Quotient null wird.

Nachdem die Schleife abgeschlossen ist, geben wir den Wert von num aus, der die Anzahl der Ziffern in der eingegebenen Zahl enthält.

Kompilieren und Ausführen des Programms

Jetzt müssen wir unser Programm kompilieren und ausführen. Geben Sie im Terminal den folgenden Befehl ein, um die main.cpp-Datei zu kompilieren:

g++ main.cpp -o main

Nach erfolgreicher Kompilierung führen Sie das Programm mit dem folgenden Befehl aus:

./main

Das Programm wird eine Aufforderung anzeigen, um die Eingabzahl anzugeben. Geben Sie eine positive ganze Zahl ein und drücken Sie die Enter-Taste. Das Programm wird die Eingabe verarbeiten und die Anzahl der Ziffern in der eingegebenen Zahl ausgeben.

Zusammenfassung

In diesem Lab haben wir gelernt, wie man mit C++ die Anzahl der Ziffern in einer gegebenen Ganzzahl bestimmt. Wir haben eine einfache Logik angewandt, indem wir die Zahl durch 10 teilen und die Anzahl der Divisionen zählen, bis der Quotient 0 wird.

Wir haben ein C++-Programm erstellt, das von der Benutzerschnittstelle (User) eine positive ganze Zahl entgegennimmt und die Anzahl der Ziffern in der Zahl berechnet. Wir haben das Programm mit dem Terminal kompiliert und ausgeführt und es mit verschiedenen eingegebenen ganzen Zahlen getestet.