Ejemplo De Memcmp

Páginas: 10 (2335 palabras) Publicado: 11 de abril de 2015
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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ejemplos
  • Ejemplo
  • ejemplo
  • ejemplo
  • EJEMPLO
  • el ejemplo
  • ejemplo
  • Ejemplo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS