STRCPY C ++

STRCPY C ++

Die C ++ - Sprache hat viele eingebaute Methoden für Programmierer. Wir müssen nur auf diese Methoden zugreifen, indem wir die erforderlichen Bibliotheken importieren. Saiten spielen eine wichtige Rolle bei der Codierung und C ++ bietet viele integrierte Funktionen für Zeichenfolgen. Saiten sind Arrays von Charakteren. Es kann einen oder mehr als einen Charaktere speichern. Der Unterschied zwischen Charakter -Arrays und Zeichenfolgen besteht darin, dass Charakter -Arrays eine feste Größe haben können, aber meistens definieren wir die Größe nicht. Und in Saiten müssen wir die Größe nicht einschränken. Es gibt viele Methoden für Zeichenfolgen. Wir können die Länge der Saiten finden, wir können zwei oder mehr Strings verkettet, und für Programmierer stehen viele weitere Methoden zur Verfügung. Eine dieser integrierten Methoden ist eine String-Kopie, die mit dem Begriff Strcpy bezeichnet wird (). Diese Funktion wird verwendet, um eine Zeichenfolge in einen anderen zu kopieren. Diese Methoden sind in der C ++-Bibliothek vorgefertigt, damit wir nicht immer wieder den gesamten Code schreiben müssen. Um diese Funktion von Strcpy () zu verwenden, müssen wir die spezifische Bibliothek importieren, die diese Methode enthält. Für diese Funktion müssen wir einen der folgenden Befehl importieren.

#enthalten
oder
#enthalten

Das erste "Cstring" ist eine Standardbibliothek und die zweite Zeichenfolge.H 'zeigt die Header -Datei an. Durch die Verwendung eines der beiden können wir auf die Strcpy () -Methode zugreifen. Beide befassen sich mit Arrays von Charakteren und haben integrierte Methoden für Zeichenfolgen.

Syntax:

char* strcpy (char* destination, const char* source);

Die Syntax der String -Kopie sieht etwas komplex aus, aber es ist einfach, wenn Sie es verstanden haben. Die Saiten sollten Zeichenketten (Arrays von Zeichen) sein. Andernfalls funktioniert diese Methode nicht. Deshalb können wir in der Syntax das sehen 'verkohlen' Datentyp wird verwendet.

Parameter:

Es werden zwei Parameter übergeben; eine für die Quelle und eine für das Ziel einer Zeichenfolge.

Quelle:

Die Quelle ist die Zeichenfolge, die wir kopieren möchten. Der Zeichenzeiger zeigt, dass es sich um einen Zeiger auf eine Zeichenfolge handelt und konstant sein sollte. Es ist definiert als Zeichenzeiger 'char*'.

Ziel:

Das Ziel ist dort, wo wir die Quellzeichenfolge speichern. Es ist nicht auf konstant eingestellt, da wir in der Zielzeichenfolge Änderungen vornehmen möchten, indem wir die Quellzeichenfolge hinzufügen.

Rückgabetyp

Die Funktion von Strcpy () gibt nach dem Kopieren der Quellzeichenfolge einen Zeiger zum Ziel zurück.

Unter Verwendung der Methode c ++ strcpy ()

Sehen wir uns an, wie Sie die Strcpy () -Methode verwenden, um eine Zeichenfolge in einen anderen zu kopieren, ohne den gesamten Code vom Grund zu schreiben.

Code:

#enthalten
Verwenden von Namespace STD;
#enthalten
int main ()

char str_1 [] = "Hallo!";
char str_2 [60];
strcpy (str_2, str_1);
Cout<< "\nString two: " << str_2;
Rückkehr 0;

Zwei Bibliotheken importieren; Für die Durchführung von Eingangs-/Ausgabemperationen und zur Verwendung der Funktion Strcpy () dieser Bibliothek. Das ist vor dem Standard -Namespace integriert und die zweite Header -Datei ist nach dem Standard -Namespace integriert. Definieren Sie nun zwei Charakter -Arrays und initialisieren Sie das erste Zeichenarray. Wir müssen bemerkt haben, dass wir die Größe des ersten Arrays nicht festgelegt haben, aber die Größe des zweiten Arrays festgelegt haben. Dies liegt daran, dass wir, wenn wir ein Array initialisieren, die Größe danach nicht definieren müssen. Wenn wir jedoch in einem Schritt deklarieren und initialisiert werden, müssen wir die Größe definieren. Andernfalls generiert der Compiler eine Fehlermeldung. Verwenden Sie nun die Funktion strcpy (), um Zeichenfolge 1 in Zeichenfolge 2 zu kopieren. Diese Methode kopiert die erste Zeichenfolge von ihrem Standort und fügt diese dann in die zweite Zeichenfolge ein. Eine Sache, die Sie beachten sollten, ist, wenn wir 'str_1' in 'str_2' speichern, beträgt die Größe der Zeichenfolge 2 Variable 60. Die Größe der kopierten Zeichenfolge sollte also 60 oder weniger als 60 betragen. Zeigen Sie nun Zeichenfolge 2 mit einer Nachricht auf einer Konsole mit der Anweisung 'Cout' an.

Ausgang:

Zeichenfolge zwei: Hallo!

C ++ Kopieren einer Zeichenfolge in einen anderen, der bereits einen Text hat

Sprechen wir über die Strcpy () -Methode und darüber, wie sie verwendet werden kann, um eine Zeichenfolge zu kopieren, die eine String -Variable enthält.

Code:

#enthalten
Verwenden von Namespace STD;
#enthalten
int main ()

char string_1 [] = "Ich bin String eins";
char string_2 [] = "Ich bin String zwei";
Cout<< "Before strcpy() String_2: " << string_2;
Strcpy (String_2, String_1);
Cout<< "\nAfterstrcpy() String_2 : " << string_2;
Rückkehr 0;

Integrieren Sie zunächst zwei Bibliotheken und . Rufen Sie dann die main () -Methode auf und deklariert sie zwei Zeichen -Arrays 'String_1' und 'String_2'. Cout des zweiten Zeichenarrays 'String_2' mit einer Nachricht. Wenden Sie als nächstes die Funktion von Strcpy () an und kopieren Sie die erste Zeichenfolge in der zweiten. In der Strcpy () -Methode zeigt der erste Parameter das Ziel und das zweite Argument zeigt die Quelle. Drucken Sie nach dem Kopieren der 'String_1' in 'String_2' eine Nachricht auf dem Terminal aus. Die Strcpy () -Methode überschreibt die bereits gespeicherte Zeichenfolge mit der kopierten Zeichenfolge. Wir können sagen, dass dies der Nachteil von Strcpy () ist: Es ersetzt die Zeichenfolge durch die neue Zeichenfolge, die wir kopieren. Anstatt sich anzuhängen, überschreibt es die Zeichenfolge über. Im Ausgabebildschirm werden wir feststellen, dass die bereits gespeicherten Daten von 'String_2' durch 'String_1' -Daten ersetzt werden.

Ausgang:

Vor Strcpy () string_2: Ich bin String zwei
Nach strcpy () string_2: Ich bin String eins

C ++ strcpy () mit 'String.H 'Bibliothek anstelle von' cstring '

In diesem Code werden wir diskutieren, wie Sie die Funktion von Strcpy () aufrufen, indem wir einen String -Header anstelle eines "cstring" importieren, anstatt einen String -Header zu importieren.

Code:

#enthalten
Verwenden von Namespace STD;
#enthalten
int main ()

char st_1 [] = "eins";
char st_2 [] = "zwei";
Cout << "Before strcpy() St_1: " << st_1;
Strcpy (ST_1, ST_2);
Cout << "\nAfter strcpy() St_1 : " << st_1;
Rückkehr 0;

Wir starten den Code, indem wir die und Bibliothek importieren. Die erste Bibliothek wird zum Zugriff auf die Eingangs-/Ausgangsmethode verwendet, und die zweite Bibliothek wird verwendet, um integrierte Stringsmethoden zuzugreifen. In der nächsten Erklärung wird die main () -Methode angewendet. Die Initialisierung von zwei Zeichenfolgen von Zeichentypen 'ST_1' und 'ST_2' erfolgt in dieser Funktion. Verwenden Sie die Anweisung "Cout", damit Daten der ersten String 'ST_1' angezeigt werden, bevor er strcpy () ausgeführt wird (). Rufen Sie dann die methode strcpy () an und kopieren Sie 'ST_2' in 'ST_1' '. Diese Funktion ersetzt die erste Zeichenfolge 'ST_1' durch die zweite Zeichenfolge 'ST_2'. Druckt dann die 'ST_1' auf dem Bildschirm, um den Unterschied zwischen den Daten von 'ST_1' vor und nach der Verwendung der Strcpy () -Methode zu sehen.

Ausgang:

Vor Strcpy () st_1: eins
Nach strcpy () st_1: zwei

Abschluss

In diesem Tutorial ist die Funktion 'Strcpy ()' das Hauptthema der Diskussion. In C ++ wird diese Methode verwendet, um einen String in einen anderen zu kopieren. Die Zeichenfolge sollte ein Zeichen -Array sein, anstatt String als Klassenobjekt zu verwenden. Der Artikel erläutert die Strcpy () -Methode mit dem Hintergrund der Zeichenfolgen und Bibliotheken für eingebaute String -Methoden. Das Thema wird mit Hilfe mehrerer Codierungsbeispiele erläutert, die wir STRCPY nennen (). Darüber hinaus haben wir diese Methode importiert, indem wir zwei verschiedene Bibliotheken importiert haben.