Verarbeitung von Befehlszeilenargumentation in c

Verarbeitung von Befehlszeilenargumentation in c

Wenn wir ein Programm ausführen müssen, können die Befehlszeilenargumente die Argumente sein, die in der Befehlszeile des Systems vor dem Namen des Programms deklariert sind. Unser Programm akzeptiert die Argumente, die nach der Ausführung des Programms aus der Befehlszeile übergeben werden sollen. Im Argument der Befehlszeile haben wir zwei Hauptparameter, nämlich "argc" und "argv". Das „Argc“ ist die Argumentenzahl, während „Argv“ der Argumentvektor in der C -Sprache ist. Die Anzahl der Parameterargumentation gibt an, wie viele Argumente in der Befehlszeile beim Schreiben des Programms eingegeben wurden. Im Zusammenhang mit dem Argumentvektorparameter ist ein Array von Zeigern der Zeichen des Objekts in der C -Programmiersprache für das Befehlszeilenargument. Die Grenze zwischen Parameterargumentation ist häufig bemerkenswerter als oder gleich 1.

Eine Reihe von Ordensleitungsparametern, die von den Programmierern präsentiert werden, sind fehlerhafte Saiten. Argv [0] ist die Reihenfolge, in der die Show das Programm auslöst. Die Hauptaussage der Befehlszeile ist argv [1].

Die Anmeldeinformationen der Befehlszeilenschnittstellen werden in C verwendet, wenn es wichtig ist, die Attribute des Programms für externe Quellen zu liefern, und es besteht keine Lust, sie innerhalb des Code zu verwenden. Arbeitsrahmenargumente sind die Merkmale, die die Bestelllinie an das C -Programm übergeben, wenn die Anweisung ausgeführt wird. Jeder Parameter, der dem Skript präsentiert wird, wird durch einen Zeiger angezeigt, der in einem Zeigervektor aufrechterhalten wird, auf den „argv []“ verwiesen wird, aufgenommen. Die Anzahl der an das Programm übergebenen Argumente wird durch „Argc“ behandelt. Durch die Verwendung von Befehlszeilenargumenten kann das zu bedienende Programm aus einem Bereich reguliert werden und nicht durch harte Codierung der Parameter im Programm.

Verfahren

In diesem Artikel werden wir das Argument der Befehlszeilenverarbeitung in der C -Sprache diskutieren und wie wir einen Befehl in einzelnen oder mehreren Zeilen ausführen können, indem wir unseren Code in der C -Sprache implementieren.

Syntax

Die Syntax für das Befehlszeilenargument in der C -Sprache sollte entlang der Hauptfunktion mit Argumentanzahl im Ganzzahl -Datentyp und Argumentvektor im Charakter -Datentyp geschrieben werden.

"Int main (int argc, char *argv [])"

Beispiel # 01

Sehen wir uns das erste Beispiel unseres Artikels an, den wir im Tool „Visual Studio Code“ und das Betriebssystem von „Windows“ implementieren, und das Tool "Visual Studio Code". Wir haben also zuerst zwei Header in unseren Code aufgenommen, in dem viele Backend -Code in zwei Header gespeichert sind. Überprüfen wir unsere Hauptfunktion des Code. Dann haben wir die variable "b" von Ganzzahltyp deklariert und für eine Variable, die von "0" beginnt. Danach haben wir eine einfache Druckfunktion und eine gespeicherte Variable „B“ im Argumentvektor angewendet, in der „%s“ verwendet wird, um eine Zeichenfolge zu definieren. Der Code endet endlich, nachdem die Rückgabeanweisung in unserem Code angewendet wurde.

#enthalten
#enthalten
int main (int argc, char *argv [])

int b;
für (b = 0; b
printf ("%s", argv [b]);

Rückkehr 0;

Eröffnungsdialogbox für Lauflauf eröffnen

Danach werden wir unseren C -Sprachcode kompilieren und ihn in den Ort „Desktop“ unseres Systems speichern. Nach dem Speichern der C -Datei auf dem Desktop mit dem Namen „CMDLINE.c ”wir werden das Dialogfeld ausführen, indem wir die Tasten drücken“Windows+r"Und geben Sie" CMD "in der Textleiste ein und klicken Sie dann auf" OK ".

Nach dem Öffnen der Eingabeaufgabe. Wir verwenden den Befehl "CD" und geben "Desktop" ein, weil wir dort unsere Datei gespeichert haben. Stellen Sie sicher, dass der Raum zwischen der Bibliothek und dem Standort besteht. Jetzt haben wir unseren Dateinamen "cmdline" zusammen mit "eingegeben".exe “für Erweiterung und schrieb unser Argument. Nach dem Drücken der Eingabetaste wird das Befehlszeilenargument in unserer Codedatei „CMDline“ verarbeitet.C".

Beispiel # 02

Um das Argument der Befehlszeilen besser zu verstehen, haben wir ein anderes Beispiel genommen. Header und die Syntax der Hauptfunktion sind die gleichen wie in unserem vorherigen Beispiel. Wir haben die Variable „W“ als Ganzzahl -Datentyp deklariert, und der Unterschied besteht darin, dass wir unsere Schleife für variable „W“ von „1“ gestartet haben und nach Argumentenzahl erreicht haben. Danach haben wir die Druckfunktion zusammen mit "%S" für die Zeichenfolge angewendet und "\ n" für Leerzeichen zwischen den Argumenten verwendet, und wir haben den Code zusammen mit der Rückgabeanweisung gelandet. Eine strikte Doppelaussage -Marke (") wird anerkannt, dass die Interpunktionslinie eines Backslash (\" (\ "") folgt.

Nachdem wir die Codierungsarbeiten abgeschlossen haben, speichern wir die Datei erneut. Hier speichern wir es mit demselben Namen wie „CMDLINE.C ”auf dem Desktop. Stellen Sie jedoch sicher, dass nicht die vorherige Datei mit demselben Namen am selben Ort vorhanden sein darf. Danach konnten wir das Run -Dialogfeld öffnen und die Eingabeaufforderung öffnen, die Argumente anders zu geben.

#enthalten
#enthalten
int main (int argc, char *argv [])

int w