|
C++中_stricmp和_wcsicmp的示例代码及说明
以下是_stricmp和_wcsicmp的示例代码及说明:
1. _stricmp示例(ANSI字符串比较)
用于比较多字节字符集(char*)字符串,不区分大小写:
- #include <stdio.h>
- #include <string.h>
- int main() {
- const char* str1 = "Hello";
- const char* str2 = "hElLo";
-
- if (_stricmp(str1, str2) == 0) {
- printf("字符串相等(不区分大小写)\n");
- } else {
- printf("字符串不相等\n");
- }
- return 0;
- }
复制代码
输出:
2. _wcsicmp示例(Unicode字符串比较)
用于比较宽字符(wchar_t*)字符串,不区分大小写:
- #include <stdio.h>
- #include <wchar.h>
- #include <string.h>
- int main() {
- const wchar_t* wstr1 = L"World";
- const wchar_t* wstr2 = L"wOrLd";
-
- if (_wcsicmp(wstr1, wstr2) == 0) {
- wprintf(L"宽字符串相等(不区分大小写)\n");
- } else {
- wprintf(L"宽字符串不相等\n");
- }
- return 0;
- }
复制代码
输出:
关键区别
_stricmp:处理ANSI字符串(char*),适用于多字节字符集。
_wcsicmp:处理Unicode字符串(wchar_t*),支持国际化字符。
返回值:0表示相等,负数/正数表示字典序差异。
|
|