Archivo de cabecera / Librería:
string.h
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 ( )