Argc und argv in c ++

Argc und argv in c ++

Wir haben viel darüber gelernt, wie sie zuvor Parameter in Funktionen übergeben können. Wir haben weiter entdeckt, warum Parameter übergeben werden und was wir als Gegenleistung von Funktionen erhalten. Wir haben jedoch häufig keine Argumente oder Parameter für die Haupt- () -Funktion geliefert. In C ++ - Programmen können wir auch die Parameter in der main () -Funktion übergeben. Diese Parameter werden als Befehlszeilenargumente oder Befehlszeilenparameter bezeichnet. Wir übergeben die Parameter, während wir das Programm im Eingabeaufforderungfenster direkt nach dem Namen des Programms ausführen. Diese beiden Parameter sind "argc" und "argv". Das „Argc“ steht für Argument Count und wird verwendet, um das nicht negative Ganzzahl-Argument einschließlich des Programmnamens zu speichern. Der Argv steht für Argumentvektor, weil es ein Zeichenzeiger eines Arrays ist, das die tatsächlichen Parameter speichert.

Syntax:

Dies ist die Syntax, die Befehlszeilenargumente in C ++ - Programmiersprache zu übergeben. Da es sich um eine Befehlszeile handelt, ermöglicht es uns, die Parameter in der Main () -Methode des Programms zu übergeben, ohne auf irgendeine Art von Fehler im Code zu stoßen. Der Name der Funktion „Main“ wird zuerst geschrieben. Als Nächst.


Lassen Sie uns in die Beispiele für die Befehlszeilen -Argumentation einsteigen und verstehen, wie gut sich diese Parameter verhalten werden, wenn wir sie an die Haupt- () -Funktion weitergeben.

Beispiel 01:

Lassen Sie uns ein reales Beispiel für ein Befehlszeilenargument verwenden, um besser zu verstehen, wie die Befehlszeilenargumente in der C ++-Programmiersprache verwendet werden. Wir haben einen Dev-C ++-Übersetzer verwendet, um einen Befehlszeilenparameter in C ++ zu konstruieren, der den Code in Computersprache umwandelt. Bevor wir Funktionen im Programm verwenden, integrieren wir zunächst das Paket für die vordefinierte Funktion, da die Methoden cin () und cout () die grundlegende Grundlage für jedes Programm sind, das zum Sammeln von Informationen von Benutzern verwendet wird und im Konsolenfenster eines Benutzers dargestellt wird.

Dafür haben wir die Header -Datei „#include“ aufgenommen, damit wir diese Methoden im vorhandenen Programm verwenden können. Um zu verhindern, dass die Zuordnung desselben Namens im gesamten Kontext im aktuellen Programm zugewiesen wird. Wenn wir die Namespace-Deklaration vor der Funktion main () nicht geschrieben haben, müssen wir mit jeder integrierten Methode der C ++-Sprache die „std“ schreiben.

Lassen Sie uns nun die Funktion main () entwickeln, nachdem wir den Namespace- und Header -Datei in das Programm integriert haben. Um die Idee von Befehlszeilenargumenten zu implementieren, werden wir zunächst den Rückgabetyp der Funktion schreiben, der ein ganzzahliger Typ ist, gefolgt vom Funktionsnamen „Main“ und zuletzt, indem sie die Parameter in den Funktionsklammern übergeben. Das erste Argument, das wir übergeben haben. Als nächstes ist der Parameter "argv" des Charaktertyps, so dass, wenn wir den Wert des Arguments in Charakter eingeben würden.

#enthalten
Verwenden von Namespace STD;
int main (int argc, char ** argv)

Cout << "*-----Implementation of Command Line Arguments in C++-----* \n";
Cout <<"Program Name is: " << argv[0] << endl;
Cout << "The Total Number of Arguments are: " << argc <für (int i = 0; i < argc; ++i)

Cout <<"The Argument Value at ["<
Rückkehr 0;


Um den Code in der Main () -Funktionskörper zu schreiben, die wir implementieren möchten, öffnen Sie die linke Hauptklammer von Main (). Wir möchten die Nachricht auf den Ausgabebildschirm mit der COUT () -Methode anzeigen, damit der Benutzer verstehen kann, was wir im Programm implementieren. Um den Namen des von uns erstellten Beispiels anzuzeigen, haben wir das Array „Argv []“ in der Cout () -Anweisung übergeben.

Das „Endl“ wird am Ende der Cout () -serklärung verwendet, damit der Compiler das Ergebnis in der neuen Zeile anzeigt. Wir haben dem Programm die Option „ARGC“ geliefert, um die Anzahl der Argumente zu bestimmen. Um den Index jedes Arguments im Programm anzuzeigen, werden wir die „für Schleife“ verwenden. In der für Loop -Körper. Wir werden nach der Implementierung des Programms 0 an die Main () -Methode zurückkehren, damit der Übersetzer die Ausführung des Programms einstellt.

Um die Ausgabe des oben implementierten Codes anzuzeigen, öffnen wir die Eingabeaufforderung von Windows, indem wir in der Hauptmenü-Suchleiste „CMD“ schreiben. Das Eingabeaufforderungsfenster ist wie folgt:


Jetzt schreiben wir den Pfad der Datei, in dem diese Programmdatei in der Windows -Eingabeaufforderung gespeichert ist. Wie Sie unten den Beispieldateipfad sehen:


Um den CPP -Ordner einzugeben, in dem das Projekt1 gespeichert ist, schreiben wir den folgenden Befehl und geben dann den CPP -Ordner ein:


Jetzt können wir auf die Ergebnisse des Programms zugreifen, indem wir den Programmnamen „Project1“ schreiben:


Fall 01: In dieser Ausgabe haben wir keine Argumente eingetragen. Aber hier zeigt es uns, dass es ein Argument gibt, da im Befehlszeilenargument das erste Argument immer der Name des Programms sein wird und hier „Project1“ ist:


Fall 02: Um Werte in das Programm einzufügen, schreiben wir zuerst den Programmnamen „Project1“ und dann eine Zeichenfolge ein, die Sie unten im Eingabeaufforderungfenster sehen können. Zunächst wird der Titel des Programms angezeigt, der dem Benutzer mitteilt, dass wir die Befehlszeilenargumentechnik implementiert haben. Als nächstes wird der Programmname angezeigt, und dann haben wir eine Gesamtzahl von Argumenten. Und dann zeigt es die Argumente einzeln mit ihrem Indexwert an.

Abschluss

In diesem Tutorial haben wir untersucht, was die Befehlszeilenargumente in der Programmiersprache C ++. Wir haben kurz die Verwendung von Befehlszeilenargumenten besprochen und auch die Schreibregeln gelernt. Wir haben eine Instanz ausgeführt, die eine detaillierte Beschreibung jeder einzelnen Codezeile enthält. Wir haben auch gelernt, wie der Zugriff auf die Ausgabe des Befehlszeilenarguments in C ++ - Sprache.