Il C + + funzione strcpy copia una stringa da un luogo di origine a 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 null , per evitare un overflow . Non deve sovrapporsi con la fonte perché strcpy non alloca memoria . I passi seguenti vi aiuterà a utilizzare la funzione strcpy in C + + . Istruzioni
1
Imparare la sintassi di strcpy . La sintassi completa è char * strcpy ( char * destinazione , const char * source) ; .
2
Sappiate che la destinazione è un puntatore a un array e la sorgente è una stringa con terminazione null . Viene restituita la destinazione.
3
Capire che il C + + la funzione 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 : .
# Include # include
int main ( ) { char stringa1 [ ] = " stringa di prova " ; char stringa2 [ 80 ] ; char string3 [ 80 ] ; char * String4 ; strcpy ( stringa2 , stringa1 ) ; strcpy ( string3 , " StrCopy funzionato . "); String4 = strcpy ( stringa2 , " esempio ritorno strcpy "); printf ( "stringa1 : % s \\ nstring2 : % s \\ nstring3 : % s \\ n" , stringa1, stringa2 , string3 ) ; printf ( " String4 : % s \\ n" , String4 ) ; return 0; }
5
Osservare il seguente output di questo programma :
stringa1 : prova stringstring2 : prova stringstring3 : strcpy workedstring4 : strcpy ritorno esempio
la prima strcpy mostra un esempio banale di copiare la stringa puntata da stringa1 nell'array puntato da stringa2 . La seconda strcpy copia una letterale della matrice di destinazione . Notate che dobbiamo allocare memoria per stringa2 e string3 . Il terzo strcpy illustrato un utilizzo del valore di ritorno di strcpy .