Compare the bytes in two buffers
#include <string.h> int memcmp( const void* s1, const void* s2, size_t length );
libc
Use the -l c option to qcc to link against this library. This library is usually included automatically.
The memcmp() function compares length bytes of the buffer pointed to by s1 to the buffer pointed to by s2.
#include <stdio.h> #include <string.h> #include <stdlib.h> int main( void ) { char buffer[80]; int retval; strcpy( buffer, "World" ); retval = memcmp( buffer, "hello", 5 ); if( retval < 0 ) { printf( "Less than\n" ); } else if( retval == 0 ) { printf( "Equal to\n"); } else { printf( "Greater than\n"); } return EXIT_SUCCESS; }
produces the output:
Less than
Safety: | |
---|---|
Cancellation point | No |
Interrupt handler | Yes |
Signal handler | Yes |
Thread | Yes |
memccpy(), memchr(), memcpy(), memicmp(), memmove(), memset()