Horizontal

jueves, 31 de julio de 2014

Uso de la función strcpy


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 ( )
Related Posts Plugin for WordPress, Blogger...