Ejemplo De Memcmp
#include
#include
int main()
{
char a[3] = { 82, 81, 84 };
char b[3] = { 85, 83, 86 };
int i;
for( i=0; i<3; i++ )
printf( "a[%d]=%c ", i, a[i] );
printf( "\n" );
for( i=0; i<3; i++ )
printf( "b[%d]=%c ", i, b[i] );
printf( "\n" );
i = memcmp( a, b, 4 );
printf( "a es " );
if( i < 0 ) printf( "menor que" );else if( i > 0 ) printf( "mayor que" );
else printf( "igual a" );
printf( " b\n" );
return 0;
}
EJEMPLO DE MEMCPY;
#include
#include
int main()
{
char a[7] = "abcdefg";
char *ptr;
int i;
memcpy( ptr, a, 5 );
for( i=0; i<7; i++ )
printf( "a[%d]=%c ", i, a[i] );
printf( "\n" );
for( i=0; i<5; i++ )
printf( "ptr[%d]=%c ", i, ptr[i] );printf( "\n" );
return 0;
}
Función memmove ANSI C
^
void *memmove(void *s1, const void *s2, size_t n);
Copia los primeros n caracteres del objeto apuntado por s2 al objeto apuntado por s1.Sin embargo, se asegura de que no estén superpuestos. Por esta razón, copia los caracteres a un array/arreglo temporalmente. Después vuelve a copiar del array temporal al objeto en cuestión.
Valor deretorno:
^
La función retorna el valor de s1.
Ejemplo:
^
#include
#include
int main()
{
char a[7] = "abcdefg";
char *ptr;
int i;
memmove( ptr, a, 5 );
for( i=0; i<7; i++ )
printf( "a[%d]=%c ", i, a[i] );
printf( "\n" );
for( i=0; i<5; i++ )
printf( "ptr[%d]=%c ", i, ptr[i] );
printf( "\n" );
return 0;
}
Función memset ANSI C
^
void*memset(void *s, int c, size_t n);
Copia el valor de c (convertido a unsigned char) en cada uno de los primeros n caracteres en el objeto apuntado por s.
Valor de retorno:
^
La función retorna el valor de s.
Ejemplo:
^
#include
#include
int main()
{
char c = 'F';
char *s;
int i;
s = (char*)malloc(5*sizeof(char));
memset( s, c, 5 );
for( i=0; i<5; i++ )
printf("c[%d]=%c ", i, c );
printf( "\n" );
free(s);
return 0;
}
Función strcat ANSI C
^
char *strcat(char*s1, const char *s2);
Añade una copia de la cadena apuntada por s2 (incluyendo el carácter nulo) al final de la cadena apuntada por s1. El carácter inicial de s2 sobrescribe el carácter nulo al final de s1.
Valor de retorno:
^
La función retorna el valor de s1. Si la copia hace que losobjetos se superpongan, entonces el comportamiento no está definido.
Ejemplo:
^
#include
#include
int main()
{
char s1[11] = "Hola ";
char s2[6] = "amigos";
printf( "s1=%s\t", s1 );
printf( "s2=%s\n", s2 );
strcat( s1, s2 );
printf( "s1=%s\n", s1 );
return 0;
}
Función strchr ANSI C
^
char *strchr(char *s, int c);
Localiza la primera aparición de c(convertido a unsigned char) en la cadena apuntada por s (incluyendo el carácter nulo).
Valor de retorno:
^
La función retorna un puntero a partir del carácter encontrado. Si no se ha encontrado el carácter, c, entonces retorna un puntero null.
Ejemplo:
^
#include
#include
int main()
{
char s[11] = "Hola amigos";
char c = 'a';
printf( "s=%s\t", s );
printf( "c=%c\n", c);
printf( "strchr=%s\n", strchr( s, c ) );
return 0;
}
Función strcmp ANSI C
^
int strcmp(const char *s1, const char *s2);
Compara la cadena apuntada por s1 con la cadena apuntada por s2.
Valor de retorno:
^
La función retorna un número entero mayor, igual, o menor que cero, apropiadamente según la cadena apuntada por s1 es mayor, igual, o menor que la cadena apuntada por s2.
Ejemplo:
^#include
#include
int main()
{
char s1[5] = "Abeja";
char s2[5] = "abeja";
int i;
printf( "s1=%s\t", s1 );
printf( "s2=%s\n", s2 );
i = strcmp( s1, s2 );
printf( "s1 es " );
if( i < 0 ) printf( "menor que" );
else if( i > 0 ) printf( "mayor que" );
else printf( "igual a" );
printf( " s2\n" );
return 0;
}
Función strcoll ANSI C
^
int...
Regístrate para leer el documento completo.