English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Libreria standard - <string.h>
Funzione della libreria C char *strcpy(char *dest, const char *src) Copia src La stringa puntata da dest.
È necessario notare che se l'array di destinazione dest non è abbastanza grande e la lunghezza della stringa sorgente è troppo lunga, potrebbe verificarsi un overflow di buffer.
Di seguito è riportata la dichiarazione della funzione strcpy().
char *strcpy(char *dest, const char *src)
dest -- Puntatore all'array di destinazione utilizzato per memorizzare il contenuto della copia.
src -- La stringa da copiare.
La funzione restituisce un puntatore alla stringa di destinazione finale dest.
Esempio di utilizzo della funzione strcpy().
#include <stdio.h> #include <string.h> int main() { char src[40]; char dest[100]; memset(dest, '\0', sizeof(dest)); strcpy(src, "This is oldtoolbag.com"); strcpy(dest, src); printf("La stringa di destinazione finale: %s\n", dest); return(0); }
Compiliamo e eseguiamo il programma sopra, ciò produrrà il seguente risultato:
La stringa di destinazione finale: This is oldtoolbag.com
#include <stdio.h> #include <string.h> int main() { char str1[] = "Sample string"; char str2[40]; char str3[40]; strcpy(str2, str1); strcpy(str3, "copy successful"); printf("str1: %s\nstr2: %s\nstr3: %s\n", str1, str2, str3); return 0; }
Compiliamo e eseguiamo il programma sopra, ciò produrrà il seguente risultato:
str1: Sample string str2: Sample string str3: copy successful