Página principal | Lista de namespace | Lista de componentes | Lista de archivos | Miembros de las clases | Archivos de los miembros

Referencia del Archivo strcpy.c

Implementaciones para strcpy.c(). Más...


Funciones

char * strcpy (char *dst, const char *src)
 Copia en "dst" el valor de la hilera "src".
char * strcpy_1 (char *dst, const char *src)
char * strcpy_2 (char *dst, const char *src)
char * strcpy_3 (char *dst, const char *src)
char * strcpy_4 (char *dst, const char *src)
char * strcpy_5 (char *dst, const char *src)
char * strcpy_6 (char *dst, const char *src)
char * strcpy_7 (char *dst, const char *src)
char * strcpy_8 (char *dst, const char *src)
char * strcpy_9 (char *dst, const char *src)


Descripción detallada

Implementaciones para strcpy.c().

Contiene varias implementaciones diferentes de strcpy() para ilustrar la equivalencia de punteros/vectores en C/C++

Autor:
Adolfo Di Mare <[email protected]>
Fecha:
2005

Documentación de las funciones

char* strcpy char *  dst,
const char *  src
 

Copia en "dst" el valor de la hilera "src".

Precondición:
"dst" debe ser suficientemente grande.
Devuelve:
"dst"

char* strcpy_1 char *  dst,
const char *  src
 

00038                                             {
00039     int i = -1;
00040     do {
00041         i++;
00042         dst[i] = src[i];
00043     } while ( src[i] != 0 );
00044 
00045     return & dst[0];
00046 }

char* strcpy_2 char *  dst,
const char *  src
 

00048                                             {
00049     unsigned int i = 0;
00050         dst[i] = src[i];
00051     while ( src[i] != 0 ) {
00052         dst[i] = src[i];
00053         i++;
00054     }
00055 
00056     return & dst[0];
00057 }

char* strcpy_3 char *  dst,
const char *  src
 

00059                                             {
00060     unsigned int i = 0;
00061     while ( (dst[i] = src[i]) != 0 ) {
00062         i++;
00063     }
00064 
00065     return &dst[0];
00066 }

char* strcpy_4 char *  dst,
const char *  src
 

00068                                             {
00069     unsigned int i = 0;
00070     while ( ( *(dst+i) = *(src+i) ) != 0 ) {
00071         i++;
00072     }
00073 
00074     return &dst[0];
00075 }

char* strcpy_5 char *  dst,
const char *  src
 

00077                                             {
00078     char       * p;
00079     const char * q;
00080 
00081     p = & dst[0];
00082     q = & src[0];
00083 
00084     while ( (*p = *q ) != 0 ) {
00085         p++; q++;
00086     }
00087 
00088     return dst;
00089 }

char* strcpy_6 char *  dst,
const char *  src
 

00091                                             {
00092     char       * p;
00093     const char * q;
00094 
00095     p = dst;
00096     q = src;
00097 
00098     while ( (*p = *q ) != 0 ) {
00099         p++; q++;
00100     }
00101 
00102     return dst;
00103 }

char* strcpy_7 char *  dst,
const char *  src
 

00105                                             {
00106     char       * p;
00107     const char * q;
00108 
00109     for ( p = dst, q = src; (*p = *q ) != 0 ; (p++, q++) ) { }
00110 
00111     return dst;
00112 }

char* strcpy_8 char *  dst,
const char *  src
 

00114                                             {
00115     char       * p;
00116     const char * q;
00117 
00118     for ( p = dst, q = src; (*p = *q); (p++, q++) ) { }
00119 
00120     return dst;
00121 }

char* strcpy_9 char *  dst,
const char *  src
 

00123                                             {
00124     char       * p;
00125     const char * q;
00126 
00127     for ( p = dst, q = src; (*p++ = *q++); ) { }
00128 
00129     return dst;
00130 }


Generado el Sun Nov 13 21:54:52 2005 para A21551 y 791572 Tarea Programada #8 por  doxygen 1.4.4
Hosted by www.Geocities.ws

1