Comparer le contenu de deux blocs de mémoire de n octects avec la fonction ‘memcmp()’

Comparer le contenu de deux blocs de mémoire de n octects avec la fonction 'memcmp()'
/*
#include <string.h>
 
int memcmp (const void *b1 , const void *b2 , size_t n  );
  */
 
#include <s


{filelink=13967}

/*
#include <string.h>
 
int memcmp (const void *b1 , const void *b2 , size_t n  );
  */
 
#include <stdio.h>
#include <string.h>
 
int main ()
{
long part_x[5] = { 1, 3, 5, 7, 9 };
long part_y[5] = { 0, 2, 4, 6, 8 };
 
if ( memcmp( &part_x, &part_y, sizeof(part_y) ) == 0 )
  printf( "Les deux tableaux sont identiques, octet par octet.n" );
else
   printf( "Les deux tableaux sont différents, octet par octet.n" );
 
for ( int i = 0; i < 5; i++ )
  part_y[i] += 1;
 
if ( memcmp( &part_x, &part_y, sizeof(part_y) ) == 0 )
  printf( "Les deux tableaux sont identiques, octet par octet.n" );
else
   printf( "Les deux tableaux sont différents, octet par octet.n" );
 
  return 0;
}

Be the first to leave a comment. Don’t be shy.

Join the Discussion

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>