Archivo de cabecera / Librería:
Declaración:
char *strcpy ( char *destino , const char *fuente );
Parámetros:
destino
Cadena que almacenará una copia de 'fuente'.
fuente
Cadena que se copiará.
Valor de retorno:
Se retorna la cadena 'destino'.
Ejemplo:
#include<stdio.h>
#include<string.h>
int main(){
char fuente[100]="hola mundo";
char destino1[100],destino2[100];
char *retorno1,*retorno2;
retorno1=strcpy(destino1,fuente);
retorno2=strcpy(destino2,"cadena a copiar");
printf("fuente: %s\n",fuente);
printf("destino1: %s\n",destino1);
printf("retorno1: %s\n",retorno1);
printf("destino2: %s\n",destino2);
printf("retorno2: %s\n",retorno2);
return 0;
}
Salida:
fuente: hola mundo
destino1: hola mundo
retorno1: hola mundo
destino2: cadena a copiar
retorno2: cadena a copiar
Implementación alternativa:
#include<stdio.h>
char *mi_strcpy(char *destino,char *fuente){
int i;
for(i=0;fuente[i]!='\0';i++)destino[i]=fuente[i];
destino[i]='\0';
return destino;
}
int main(){
char fuente[100]="hola mundo";
char destino1[100],destino2[100];
char *retorno1,*retorno2;
retorno1=mi_strcpy(destino1,fuente);
retorno2=mi_strcpy(destino2,"cadena a copiar");
printf("fuente: %s\n",fuente);
printf("destino1: %s\n",destino1);
printf("retorno1: %s\n",retorno1);
printf("destino2: %s\n",destino2);
printf("retorno2: %s\n",retorno2);
return 0;
}
Salida:
fuente: hola mundo
destino1: hola mundo
retorno1: hola mundo
destino2: cadena a copiar
retorno2: cadena a copiar
Uso de la función strcpy ( )