[C con Clase] QUE PASA EN LAS ENTRAÑAS DEL "STRCPY"

Programante programante en gmail.com
Sab Jun 20 12:49:54 CEST 2009


Cesar Rada escribió:
> 2009/6/20 Programante <programante en gmail.com
> <mailto:programante en gmail.com>>
>
>
>     No. strcpy() no hace nada de todo eso.
>
>     Es una función de lo más simple. Una forma de implementarla sería:
>
>     |char *strcpy(char *restrict /s1/, const char *restrict /s2/) {
>        int i;
>        for (i=0; ||s1[i] = s2[i];|| i++);
>        return s1;
>     }
>
>
> Otra sería:
>
> void strcpy(char *s, char *t){
>     while(*s++ = *t++)
>        ;
> }
>
> Del libro, El lenguaje de Programación C, autor: Kernighan y Ritchie.
>
Interesante.
No usé una implementación de ese estilo precisamente porque según el
estándar debe devolver el primer valor:
http://www.opengroup.org/onlinepubs/000095399/functions/strcpy.html






Más información sobre la lista de distribución Cconclase