![]() |
![]() |
![]() |
![]() |
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.
![]() |
The memicmp() function returns the difference between the original characters, while stricmp() returns the difference between the lowercase version of the characters. The QNX 4 version of memicmp() also returned the difference between the lowercase version of the characters. |
#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()
![]() |
![]() |
![]() |
![]() |