C++ Builder 参考手册 ➙ System::Sysutils ➙ StrIComp
比较两个字符串,不区分大小写。
头文件:#include <System.SysUtils.hpp>
命名空间:System::Sysutils
函数原型:
int __fastcall StrIComp(const char * Str1, const char * Str2);
int __fastcall StrIComp(const System::WideChar * Str1, const System::WideChar * Str2);
参数:
S1: 要比较的字符串1;
S2: 要比较的字符串2;
返回值:
0: S1==S2
>0: S1>S2
<0: S1<S2
- 比较两个字符串,英文字母不区分大小写,不处理其他语言,按照字符编码数值比较大小,和语言无关;
- 如果需要区分大小写,可以使用函数 StrComp;
- 如果需要按照本地语言比较字符串大小,比如汉字按照笔画或拼音顺序比较,可以使用函数 AnsiStrComp 或函数 AnsiCompareStr;
- 如果需要按照本地语言比较字符串大小,例如汉字按照笔画或拼音顺序,不区分大小写,例如希腊或俄文字母,可以使用函数 AnsiStrIComp 或函数 AnsiCompareText;
- System::WideChar * 参数版本的函数为目前建议使用的函数,而 char * 版本的函数由于 ANSI 编码的原因视为过时的函数。
相关:
- System::Sysutils::AnsiCompareStr
- System::Sysutils::AnsiCompareFileName
- System::Sysutils::AnsiCompareText
- System::Sysutils::AnsiStrComp
- System::Sysutils::AnsiStrIComp
- System::Sysutils::AnsiStrLComp
- System::Sysutils::AnsiStrLIComp
- System::Sysutils::AnsiSameStr
- System::Sysutils::AnsiSameText
- System::Sysutils::CompareMem
- System::Sysutils::CompareStr
- System::Sysutils::CompareText
- System::Sysutils::StrComp
- System::Sysutils::StrIComp
- System::Sysutils::StrLComp
- System::Sysutils::StrLIComp
- System::Sysutils::WideCompareStr
- System::Sysutils::WideCompareText
- System::Sysutils
- strcmp, _strcmp, _fstrcmp, _tcscmp, wcscmp
- strncmp, _fstrncmp, _tcsncmp, _tcsnccmp, wcsncmp
- stricmp, _stricmp, _fstricmp, strcmpi, _strcmpi, _tcsicmp, _tcscmpi, _wcsicmp, wcscmpi, _wcscmpi
- strnicmp, _strnicmp, _fstrnicmp, strncmpi, _tcsnicmp, _tcsncicmp, _tcsncmpi, _wcsnicmp, wcsncmpi, _wcsncmpi
- <cstring>
C++ Builder 参考手册 ➙ System::Sysutils ➙ StrIComp