[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