| Locale-Sensitive C/C++ Collation Function int stricmp(const char* string1, const char* string2);  int _stricmp(const char* string1, const char* string2);  int strcmpi(const char* string1, const char* string2);  int _strcmpi(const char* string1, const char* string2);  int _mbsicmp(const unsigned char* string1, const unsigned char* string2);  int _wcsicmp(const wchar_t* string1, const wchar_t* string2);  int _tcsicmp(const _TXCHAR* string1, const _TXCHAR* string2); Internationalization (I18n) Function OverviewThe stricmpfunction compares two null-terminated strings, ignoring case. All uppercase characters are mapped to lowercase characters for comparison. It returns zero if the strings are equal, a negative number ifstring1is less thanstring2and a positive number ifstring1is greater thanstring2. If one string is a prefix of the other, the longer string is greater than the shorter string. All except the stricmpfunction are supported only on Windows platforms. _mbsicmpand_wcsicmpare multibyte and wide character versions of_stricmp. The arguments of_mbsicmpare multibyte-character strings; those of_wcsicmpare wide-character strings.
 _tcsicmpis the Windows-only Generic version of the function; with the_MBCSor_UNICODEcompiler flags determining its mapping to either_mbsicmpor_wcsicmp.
 _strcmpiandstrcmpiare provided for backward compatibility only and are identical tostricmp.
 I18n IssuesUse the appropriate version of the function as required for internationalization support, noting the following: The single-byte versions of the function, stricmpand_stricmp, should not be used for equality comparison, because they will only work with single-byte characters. 
On Windows platforms, call_mbcsicmpor_wcsicmp. On ANSI UTF-8 platforms, convert the UTF-8 strings to wide character strings and then callwcscasecmpon the wide strings. 
On ANSI UTF-16 platforms, callwcscasecmp. In addition, these functions should not be used for character collation, i.e. alphabetization, because outside of the ASCII subset of characters, they will not sort according to the character set sort order rules of a specific locale.
Instead, call one of the collation functions listed below. Ensure that the locale, which is used for case conversion, is set correctly using setlocale. For Windows MBCS support, ensure that the multibyte code page is set correctly. See _setmbcpfor information on setting up the multibyte code page. Recommended Replacements* For equality comparisons use*If you're already using the recommended function, see I18n Issues for other reasons why Globalyzer is detecting the function.
 For purposes of character collation, there are multibyte and wide functions for handling international sorting. These functions differ from the traditional stricmpin that they use locale-specific sorting rather than collating by a character's encoded value. The value assigned toLC_COLLATEwithin the machine's environment when the program runs dictates  the locale-specific sorting rules drawn from by the collation functions. For collation use
 Collation
              Functions    
 |