![]() |
![]() |
![]() |
![]() |
Compare two strings, ignoring case
#include <string.h> int stricmp( const char* s1, const char* s2 );
libc
Use the -l c option to qcc to link against this library. This library is usually included automatically.
The stricmp() function compares, with case insensitivity, the string pointed to by s1 to the string pointed to by s2. All uppercase characters from s1 and s2 are mapped to lowercase for the purposes of doing the comparison.
![]() |
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 ) { printf( "%d\n", stricmp( "AbCDEF", "abcdef" ) ); printf( "%d\n", stricmp( "abcdef", "ABC" ) ); printf( "%d\n", stricmp( "abc", "ABCdef" ) ); printf( "%d\n", stricmp( "Abcdef", "mnopqr" ) ); printf( "%d\n", stricmp( "Mnopqr", "abcdef" ) ); return EXIT_SUCCESS; }
produces the output:
0 100 -100 -12 12
Safety: | |
---|---|
Cancellation point | No |
Interrupt handler | Yes |
Signal handler | Yes |
Thread | Yes |
strcasecmp(), strcmp(), strcmpi(), strcoll(), strncasecmp(), strncmp(), strnicmp(), wcscmp(), wcscoll(), wcsncmp()
![]() |
![]() |
![]() |
![]() |