Come utilizzare la funzione strcpy in C ++

June 14

C ++ strcpy funzione copia una stringa da una posizione di origine in un percorso di destinazione e fornisce un carattere null per terminare la stringa. La destinazione deve essere sufficientemente grande da contenere la stringa, compreso il terminatore nullo, per evitare un overflow. Essa non deve sovrapporsi con la fonte perché strcpy non alloca stoccaggio. I seguenti passi vi aiuterà a utilizzare la funzione strcpy in C ++.

istruzione

1 Imparare la sintassi di strcpy. La sintassi completa è

strcpy char (destinazione char, const char * source) ;.

2 Sappiate che la destinazione è un puntatore a un array e la fonte è una stringa terminata da null. La destinazione viene restituito.

3 Capire che la funzione C ++ strcpy è conservato nella biblioteca CString. Potrebbe essere necessario includere il file di intestazione string.h Per utilizzare questa funzione.

4 Guardate il seguente programma completo per alcuni semplici esempi di come utilizzare strcpy:

includere includere

int main ()
{
char String1 [] = "stringa di prova";
char stringa2 [80];
char string3 [80];
char * String4;
strcpy (stringa2, string1);
strcpy (string3, "strcopy lavorato.");
String4 = strcpy (stringa2, "esempio ritorno strcpy");
printf ( "string1:% s \ nstring2:% s \ nstring3:% s \ n", string1, string2, string3);
printf ( "String4:% s \ n", String4);
return 0;
}

5 Osservare il seguente output per questo programma:

string1: stringa di prova
stringa2: stringa di prova
string3: strcpy lavorata
String4: Esempio di ritorno strcpy

La prima strcpy mostra un esempio banale di copiare il stringa puntata da stringa1 nella matrice puntato da stringa2. La seconda copia strcpy un letterale alla matrice di destinazione. Si noti che deve allocare memoria per string2 e string3. Il terzo strcpy illustra un uso del valore di ritorno di strcpy.