Die C + + strcpy Funktion kopiert eine Zeichenkette aus einem Ausgangsort zu einem Zielort und bietet eine Null-Zeichen , um die Zeichenfolge zu kündigen. Das Ziel sollte groß genug sein , um die Zeichenfolge , einschließlich des Null- Terminator enthält , um einen Überlauf zu vermeiden. Es sollte nicht mit der Quelle überlappen, da strcpy nicht zugewiesen ist Lagerung. Die folgenden Schritte werden Ihnen helfen, verwenden Sie die Funktion strcpy in C + +. Anleitung
1
Lernen Sie die Syntax der strcpy . Die vollständige Syntax ist char * strcpy ( char * Ziel , const char * Quelle) ; .
2
Wisse, dass das Ziel ein Zeiger auf ein Array und die Quelle ist ein NULL -terminierten String ist. Das Ziel wird zurückgegeben.
3
Verstehen, dass die C + + strcpy Funktion wird in der Bibliothek cstring gehalten . Möglicherweise müssen Sie die Header-Datei string.h umfassen , um diese Funktion nutzen
4
Blick auf die folgende komplette Programm für einige einfache Beispiele für die Verwendung von strcpy : .
# Include # include
int main () {char Zeichenfolge1 [ ] = "test string"; char Zeichenfolge2 [80] ; char string3 [80] ; char * string4 ; strcpy ( string2 , string1 ); strcpy ( string3 , " strcopy gearbeitet . "); string4 = strcpy ( string2 " strcpy Rückkehr Beispiel "); printf (" Zeichenfolge1 :% s \\ nstring2 :% s \\ nstring3 :% s \\ n", Zeichenfolge1, Zeichenfolge2 , string3 ); printf ( " string4 :% s \\ n", string4 ); return 0; }
5
beachten Sie die folgende Ausgabe für dieses Programm :
Zeichenfolge1 : test stringstring2 : test stringstring3 : strcpy workedstring4 : strcpy Rückkehr Beispiel
die erste strcpy zeigt ein triviales Beispiel für das Kopieren der String, auf den Zeichenfolge1 in das Array , auf den Zeichenfolge2 . Die zweite strcpy kopiert eine wörtliche dem Ziel-Array . Beachten Sie , dass wir für die Lagerung und Zeichenfolge2 string3 zuzuweisen. Die dritte strcpy veranschaulicht die Verwendung der Rückgabewert strcpy .