Strcpy in c

Strcpy in c

Wie Sie wissen, ist C die strukturierte Programmiersprache. Die C -Sprache erfüllt viele Funktionen, und Strcpy () ist eine dieser Funktionen. Die Funktion von Strcpy () wird verwendet, um das Zeichenarray aus dem Ursprung zu kopieren und das Zeichenarray am Zielpunkt zu platzieren. Die Funktion von Strcpy () akzeptiert nur zwei Argumente: eine Zeichenfolge und ein Zeichenarray.

Syntax:

Schauen wir uns den vordefinierten Schreibstil der Funktion der Strcpy () an, in der wir die Zeichenzeichenfolge vom Ursprung zum Zielpunkt kopieren.

In dieser Syntax müssen wir zunächst die Funktion strcpy () verwenden, die zeigt, welche Funktion wir ausführen möchten. Dann haben wir zwei Parameter "Herkunft" und "Ziel" genommen,. In dem Parameter „Ziel“ möchten wir die Zeichenfolge kopieren und der "Ursprung" ist der ursprüngliche Zeichenfolge.

Wie Sie oben sehen, haben wir mit dem Ursprungsparameter „konstant“ verwendet, der zeigt, dass die Funktion von strcpy () nicht die Zeichenzeichenfolge ändern darf. Diese Funktion vergleichen nicht die Länge von zwei Zeichenfolgen.

Die Funktion von Strcpy () funktioniert nur, wenn die String -Bibliothek in der C -Sprache verfügbar ist. Um diese Funktion zu verwenden, schließen wir die „Zeichenfolge ein.H ”Header -Datei im Programm.

Beispiel 01:

Hier ist ein einfaches Beispiel für die Funktion von Strcpy (), in der wir genau dieselbe Zeichenzeichenfolge von einer Stelle zu einem anderen Ort kopieren, indem wir die Funktion von Strcpy () verwenden. Um das Programm auszuführen, müssen Sie die Header -Dateien mit der Präprozessor -Anweisung "#include" verwenden, wie Sie im „Stdio“ gesehen haben.H Header -Datei, die mit jedem Übersetzer geliefert wurde, ist enthalten.

Wir haben auch eine „Zeichenfolge aufgenommen.h ”Header -Datei, um unser Programm mit der Erweiterung auszuführen“.H ”, denn mit der Header -Datei" String "String.H ”Wir können die Funktion von Strcpy () ausführen. Ohne diese Funktion können wir das Programm nicht ausführen.

Dann haben wir unsere Haupt- () -Funktion begonnen. Jedes C -Programm verfügt über eine Main () -Funktion, die als Main bezeichnet werden muss. In der main () -Funktion wird das Programm aus ausgeführt. Die Umleitung von Anforderungen an bestimmte andere Programmmethoden verwaltet häufig häufig, wie das Programm in der Funktion main () ausgeführt wird.

In der Main () -Methode haben wir zunächst ein Zeichen -Array -Array „Ursprung“ von Länge 30 deklariert, der die Zeichenfolge „Willkommen in der C -Programmierwelt“ enthält. Dann deklarieren wir ein anderes Zeichen -Array -Array "Ziel" von Länge 50. Wie Sie bemerkt haben, haben wir zu Beginn der Erklärung des "Origin" -Arrays den "const" -Modifikator verwendet. Dies bedeutet, dass der Wert des Arrays „Origin“ nicht während der gesamten Programmausführung geändert werden kann.

Wie Sie sehen, haben wir die Länge des Zeichenarray -Ursprungs auf 30 und die Länge des Zeichenarrays „Ziel“ auf 50 gesetzt, da diese Funktion die Längen beider Arrays nicht vergleicht. Deshalb haben wir dem "Ziel" -Array die maximale Länge gegeben.

#enthalten
#enthalten
int main ()

const char Origin [30] = "Willkommen in der C -Programmierwelt";
char target [50];
Strcpy (Ziel, Ursprung);
printf ("nach dem Kopieren ... \ n");
printf ("Die endgültige Zeichenfolge ist: %s \ n", Ziel);
Rückkehr 0;

Nachdem wir die Variablen deklariert haben. Und dann müssen wir mit der Methode print () zum Zeichenarray „Ziel“ drucken, um die Zeichenfolge auf dem Ausgangsbildschirm anzuzeigen. Wie Sie sehen, haben wir den "\ n" -Pezier verwendet, mit dem eine neue Zeile in den ausführbaren Code hinzugefügt wird. Und dann kehren wir 0 zur main () -Funktion zurück, die die Beendigung der Main () -Funktion oder die Fertigstellung des Programms zeigt.

Hier ist die Ausgabe der einfachen Illustration, die die endgültige Zeichenfolge nach dem Kopieren der Zeichenzeichenfolge vom Ursprung zum Ziel zeigt.

Beispiel 02:

Gehen wir mit dem nächsten Beispiel der Strcpy () übergehen. In diesem Beispiel kopieren wir die String1 -Nachricht in verschiedene Parameter. Um unsere Programmausführung zu starten, haben wir 3 verschiedene Header -Bibliotheken aufgenommen. Jede der Header -Dateien hat unterschiedliche Funktionen. Zunächst müssen wir die Header -Datei „StDIO“ mit der “einbeziehen.H ”Erweiterungs- und Präprozessor -Direktive„ #include “zu Beginn der Header -Datei. Die Header -Datei "#include" wird verwendet, um die Eingabe zu erhalten und die Ausgabe während der gesamten Programmausführung anzuzeigen.

Dann müssen wir die zweite wichtige Header -Bibliothek „String“ mit dem “einbeziehen“.H ”Erweiterung. Die Header -Datei “String.H ”wird verwendet, wenn wir die Funktion strcpy () aufrufen. Dann haben wir eine weitere Header -Datei, die mit dem "stdlib" ist ".H ”Erweiterung am Ende der Header -Datei. Die Header -Datei “stdlib.H ”steht für die Standardbibliothek, die Methoden für Datenspeicher, Steuerungsaktivitäten, Berechnungen und andere Dinge enthält.

Nachdem wir Header -Dateien in das Programm eingefügt haben, müssen wir die tatsächliche Implementierung unserer Programmlogik in der Funktion main () beginnen. Jetzt haben wir ein Zeichen -Array mit dem Namen "String1" deklariert, ohne die Array -Länge in der Funktion main () zuzuweisen. Das Zeichenarray "String1" enthält eine Zeichenfolgennachricht "Hallo Welt". Dann haben wir eine print () -Methode aufgerufen, die die in "String1" gespeicherte String -Nachricht anzeigt, die gespeichert ist. Wir haben unsere zweite Variable "String2" des Typzeichens deklariert, ohne die Länge des Arrays zu erklären. In diesem Array haben wir die Nachrichtenzeichenfolge „Willkommen in der C -Programmierwelt“ gespeichert. Andererseits haben wir die Print () -Methode aufgerufen, um die Meldung anzuzeigen, die im Folgenden im „String2“ gespeichert ist:

#enthalten
#enthalten
#enthalten
int main ()

char String1 [] = "Hallo Welt";
printf ("String1: %s \ n", String1);
char String2 [] = "Willkommen in der C -Programmierwelt";
printf ("String2: %s \ n", String2);
char String3 [100];
char String4 [100];
printf ("Der Inhalt des String1 wird in String2… \ n") kopiert;
printf ("\ nstring2:");
Strcpy (String2, String1);
printf ("%s \ n", String2);
Strcpy (String3, "String3:");
printf ("Der Inhalt des String2 wird in String3… \ n \ n") kopiert;
printf ("%s", String3);
STRCPY (String3, String2);
printf ("%s \ n", String3);

In den Zeilen 14 und 15 haben wir ein Zeichen -Array "String3" und "String4" von derselben Länge von 100 deklariert. Jetzt haben wir diesen Arrays keinen String -Wert zugewiesen. Danach müssen wir eine printf () -Funktion verwenden, in der eine Meldung angezeigt wird, in der „der Inhalt von String1 in„ String2 “kopiert wird, wird kopiert. Dann haben wir die Funktion von Strcpy () verwendet, um den Inhalt von "String1" nach "String2" zu kopieren. Mit anderen Worten, der Wert von String2 wurde durch den Wert von String1 ersetzt, der „Hello World“ ist.So wie es ist, haben wir den Wert von String3 und String4 durch String1 ersetzt.

printf ("Der Inhalt des String3 wird in String4… \ n") kopiert;
printf ("\ nstring4:");
Strcpy (String4, String3);
printf ("%s \ n", String4);
Rückkehr 0;

Jetzt sehen Sie die Ausgabe des oben zusammengestellten Programms. Das zeigt uns, dass wir zuerst zwei Zeichenfolgen haben, die String -Nachrichten enthalten. String1 enthält "Hello World" und String2 enthält "Willkommen in der C -Programmierwelt". Nach der Implementierung der Funktion von Strcpy () wurde der Wert von String2 durch die Werte von String1 und so weiter ersetzt. Am Ende haben wir vier Saiten. Alle vier Saiten enthalten die String -Nachricht "Hello World".

Abschluss:

In diesem Artikel haben wir die Funktion von Strcpy () gelernt. Wir haben diskutiert, warum wir die Funktion von Strcpy () verwenden und wie die Funktion von Strcpy () funktioniert. Wir arbeiten praktisch an der Funktion von Strcpy (), indem wir mehrere Beispiele implementieren, und erläutern diese Beispiele auch ausführlich, damit kein Verwirrungsspür übrig bleibt.