AnsiCompareText - C++ Builder

2020-07-06  本文已影响0人  玄坴

C++ Builder 参考手册System::SysutilsAnsiCompareText


比较两个字符串,使用当前的地区和语言,不区分大小写。

头文件:#include <System.SysUtils.hpp>
命名空间:System::Sysutils
函数原型:

int __fastcall AnsiCompareText(
    const System::UnicodeString S1, 
    const System::UnicodeString S2);

参数:

S1: 要比较的字符串1,UnicodeString 类型;
S2: 要比较的字符串2,UnicodeString 类型;

返回值:

0: S1==S2
>0: S1>S2
<0: S1<S2


例子:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    int r = Sysutils::AnsiCompareText(Edit1->Text, Edit2->Text);
    if(r > 0)
        ShowMessage(Edit1->Text + L" > " + Edit2->Text);
    else if(r < 0)
        ShowMessage(Edit1->Text + L" < " + Edit2->Text);
    else
        ShowMessage(Edit1->Text + L" == " + Edit2->Text);
}

运行结果:

如果不区分大小写:
"ΣωπX" 和 "σΩΠx" 相等;
"ΣωπX" 小于 "σΩΠy",因为英语字母 'x' < 'y',其他部分认为相等。

运行结果:字符串比较大小,不区分大小写 运行结果:字符串比较大小,不区分大小写

相关:


C++ Builder 参考手册System::SysutilsAnsiCompareText

上一篇下一篇

猜你喜欢

热点阅读