Übergeben einer Zeichenfolge in eine Funktion in c

Übergeben einer Zeichenfolge in eine Funktion in c

Bevor wir uns mit dem Hauptkursszenario eintauchen, um die Zeichenfolge an eine Funktion zu übergeben, geben wir Ihnen eine grundlegende Einführung der Stings. Saiten sind eine Sequenz oder eine Reihe von Zeichen, die als Zeichen -Datentyp in der C -Sprache bekannt sind. Der Grund, warum wir festgestellt haben, dass es sich um eine Reihe von Zeichen handelt, ist, dass bei Benutzern:

ODER

Insgesamt bedeuten beide Zeilen nur eine Zeichenfolge, die eine Reihe von Zeichenvariablen zum Speichern verwendet. Eine Zeichenfolge ist in einer doppelten Anführungszeichen eingeschlossen (i.e., "Ijklm"). Im Gegensatz zu einem Charakter, der in einer einzigen Anführungszeichen pro Charakter eingeschlossen ist (i.e. 'I', 'J', ... '\ 0').

Zum Beenden von Zeichensequenz oder Zeichenfolge a NULL Charakter wird verwendet, was ist \ 0. Es ist eine gute Praxis, eine Reihe von Charakteren mit einem zu beenden \ 0 während der Initialisierung. Wenn der Compiler jedoch auf ein doppeltes Zitat mit einer Zeichenfolge von Zeichen stößt, fügt er hinzu \ 0 standardmäßig am Ende.

Das ist genug Überblick über Strings, um uns zur Hauptaufgabe des Übergebens der Zeichenfolge an eine Funktion zu gelangen. Es könnte viele Möglichkeiten geben, diese Aufgabe zu erledigen. In diesem Tutorial werden wir zwei Methoden zur Ausführung dieser Aufgabe vorlegen:

  1. Normalerweise ein String -Array übergeben.
  2. Übergeben Sie die Zeichenfolge mit Zeigern.

Beispiel 1

In unserem ersten Beispiel werden wir die Zeichenfolge an eine Funktion übergeben, die für ein anderes gewöhnliches Array (i "durchgeführt wird.e., Float, Ganzzahl oder Doppelarray). Öffnen Sie einen Notizblock und geben Sie ihm den Namen Ihrer Wahl. Wir nennen es als „MyProgramm.CPP ”

.CPP ist eine Erweiterung, die am Ende von C -Programmierdateien verwendet wird, damit der Compiler während der Ausführung weiß, dass diese Datei C -Sprachcode enthält. Andere relevante Informationen können ebenfalls hinzugefügt werden.

Gehen Sie nun zu Ihrem Windows CMD und geben Sie die folgende aufgeführte Anweisung ein:

$ gcc -o [Ihr Dateiname] [Ihr Dateiname].CPP

GCC ist ein C -Compiler; Indem wir den folgenden Befehl eingeben, fordern wir den Compiler auf, unsere zu kompilieren .CPP -Datei.

Nach der Dateikompilierung muss eine EXE -Datei für Ihre neu erstellte Notizblockdatei erstellt worden sein. Für seine Ausführung geben wir die aufgelistete Abfrage in die CMD ein:

$ [Ihr Dateiname].exe

[Ihr Dateiname] wird durch den Namen Ihrer erstellten Datei ersetzt. Jetzt werden wir unsere Notizblockdatei mit C -Sprachcode füllen. Ausgehend von der Funktionserklärung müssen wir unsere String -Funktion deklarieren.

Der Rückgabetyp wird ungültig gehalten, da er eine Erfolgsnachricht über die erfolgreiche Übergabe von Stich in die Funktion zeigt. Der Parameter für meine GetString -Funktion ist die Charakter -Array -Variable.

Unser Hauptfunktionscharakter -Array wird mit einer Indexgröße von 50 deklariert und initialisiert (vorausgesetzt, diese Größe reicht für dieses Beispiel aus). Nach der Array -Deklaration werden wir die Benutzereingabe in unserer neu deklarierten Array -Variablen mithilfe der GOS -Funktion speichern (die Funktion wird verwendet, um die String -Eingabe direkt ohne zu verwenden, ohne für eine andere Art von Schleife zu verwenden).

Jetzt müssen wir einen Funktionsaufruf für die GetString -Funktion erstellen und die String -Variable darin übergeben.

Beginnen wir mit der Codierung für unsere GetString -Funktion. Wir haben das String -Argument aus der Hauptfunktion übergeben. Erstellen Sie eine Funktionsdefinition und zeigen Sie den String -Parameter für die Sicherheit an.

Das ist alles. Testen wir unseren Code, um festzustellen, ob er effektiv war oder nicht.

Wie Sie sehen können, wird die Erfolgsnachricht erfolgreich angezeigt, wobei die Zeichenfolge in die GET -String -Funktion übergeben wird. Es bedeutet, dass unser Programm effektiv ausgeführt wurde.

Beispiel 2

In diesem Beispiel werden wir versuchen, eine Zeichenfolge mit Zeigern in die Funktion zu übergeben. Der Bohrer für die Codierung ist der gleiche wie vor dem Start, von der Änderung der Funktionserklärung. Anstatt eine Reihe von Zeichen zu übergeben, werden wir einen String -Zeiger übergeben. Auf diese Weise wird die Adresse der Zeichenfolge an die Funktion weitergegeben, und die Verwendung dieser Adresszeichenfolge wird herausgeholt und auf der Konsole angezeigt. Um den Zeiger zu deklarieren, müssen wir * mit einem variablen Namen eingeben.

Nach dem Übergeben des Zeigers müssen wir nur die Funktionsdefinition optimieren. Um den String -Zeiger aus der Hauptfunktion an die GetString -Funktion zu übergeben. Ähnlich wie in dem unten erwähnten Code.

Testen wir unseren Code, um festzustellen, ob er erfolgreich war oder nicht.

Wir können deutlich aus dem Screenshot oben sehen, dass unser Programm die Zeichenfolge mit einem Zeiger ohne Probleme ohne Anhale weitergibt.

Abschluss

Dieser Artikel behandelte, was Zeichenketten sind, der Unterschied zwischen Zeichen/String und einigen Beispielen für das Übergeben einer Zeichenfolge an eine Funktion. Die Beispiele können gemäß Ihren Arbeitsanforderungen verwendet werden. Ich hoffe.