Compare two buffers, ignoring case
#include <string.h> int memicmp( 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 memicmp() function compares (case insensitive) length bytes of the buffer pointed to by s1 with those of 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 = memicmp( buffer, "hello", 5 ); if( retval < 0 ) { printf( "Less than\n" ); } else if( retval == 0 ) { printf( "Equal\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(), memcmp(), memcpy(), memmove(), memset()