memcmp


memcmp

Compares two memory blocks

 #include <string.h> int memcmp (const void *b1 , const void *b2 , size_t n  ); 

The memcmp( ) function compares the contents two memory blocks of n bytes, beginning at the addresses in b1 and b2, until it finds a byte that doesn't match. The function returns a value greater than zero if the first mismatched byte (evaluated as unsigned char) is greater in b1, or less than zero if the first mismatched byte is greater in b2, or zero if the two buffers are identical over n bytes.

Example

 long setone[5] = { 1, 3, 5, 7, 9 }; long settwo[5] = { 0, 2, 4, 6, 8 }; for ( int i = 0; i < 5; i++ )   settwo[i] += 1; if ( memcmp( &setone, &settwo, sizeof(settwo) ) == 0 )   printf( "The two arrays are identical, byte for byte.\n" ); 

See Also

strcmp( ), strncmp( ), wmemcmp( )



C(c) In a Nutshell
C in a Nutshell (In a Nutshell (OReilly))
ISBN: 0596006977
EAN: 2147483647
Year: 2006
Pages: 473

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net