English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Lezioni di base del linguaggio C

Controllo di flusso del linguaggio C

Funzioni del linguaggio C

Array del linguaggio C

Puntatori del linguaggio C

Stringhe del linguaggio C

Struttura del linguaggio C

File del linguaggio C

Altri linguaggi C

Manuale di riferimento del linguaggio C

Utilizzo e esempio della funzione strcpy() della libreria C

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.

Dichiarazione

Di seguito è riportata la dichiarazione della funzione strcpy().

char *strcpy(char *dest, const char *src)

Parametri

  • dest -- Puntatore all'array di destinazione utilizzato per memorizzare il contenuto della copia.

  • src -- La stringa da copiare.

Valore di ritorno

La funzione restituisce un puntatore alla stringa di destinazione finale dest.

Esempio online

Esempio di utilizzo della funzione strcpy().

Esempio 1

#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

Esempio 2

#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

Libreria standard - <string.h>