StrToBool - C++ Builder

2022-04-17  本文已影响0人  玄坴

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


字符串转布尔型数值

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

bool __fastcall StrToBool(const System::UnicodeString S);

参数:

返回值:

    Sysutils::TrueBoolStrs.Length = 4;
    Sysutils::TrueBoolStrs[0] = L"是";
    Sysutils::TrueBoolStrs[1] = L"真";
    Sysutils::TrueBoolStrs[2] = L"true";
    Sysutils::TrueBoolStrs[3] = L"yes";

    Sysutils::FalseBoolStrs.Length = 4;
    Sysutils::FalseBoolStrs[0] = L"否";
    Sysutils::FalseBoolStrs[1] = L"假";
    Sysutils::FalseBoolStrs[2] = L"false";
    Sysutils::FalseBoolStrs[3] = L"no";

如果要恢复默认的 "True" 和 "False",可以把设置的字符串清除即可:

    Sysutils::TrueBoolStrs.Length = 0;
    Sysutils::FalseBoolStrs.Length = 0;

例1:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    Memo1->Lines->Add(StrToBool(L"10"));
    Memo1->Lines->Add(StrToBool(L"-1.5"));
    Memo1->Lines->Add(StrToBool(L"true"));
    Memo1->Lines->Add(StrToBool(L"0"));
    Memo1->Lines->Add(StrToBool(L"0.0"));
    Memo1->Lines->Add(StrToBool(L"false"));
}

运行结果:

运行结果

例2:测试 Sysutils::TrueBoolStrs 和 Sysutils::FalseBoolStrs 对 StrToBool 的影响

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    Sysutils::TrueBoolStrs.Length = 4;
    Sysutils::TrueBoolStrs[0] = L"是";
    Sysutils::TrueBoolStrs[1] = L"真";
    Sysutils::TrueBoolStrs[2] = L"true";
    Sysutils::TrueBoolStrs[3] = L"yes";

    Sysutils::FalseBoolStrs.Length = 4;
    Sysutils::FalseBoolStrs[0] = L"否";
    Sysutils::FalseBoolStrs[1] = L"假";
    Sysutils::FalseBoolStrs[2] = L"false";
    Sysutils::FalseBoolStrs[3] = L"no";

    Memo1->Lines->Add(StrToBool(L"0.5"));
    Memo1->Lines->Add(StrToBool(L"-8"));
    Memo1->Lines->Add(StrToBool(L"True"));
    Memo1->Lines->Add(StrToBool(L"真"));
    Memo1->Lines->Add(StrToBool(L"YES"));
    Memo1->Lines->Add(StrToBool(L"是"));

    Memo1->Lines->Add(StrToBool(L"0"));
    Memo1->Lines->Add(StrToBool(L"0.0"));
    Memo1->Lines->Add(StrToBool(L"FALSE"));
    Memo1->Lines->Add(StrToBool(L"No"));
    Memo1->Lines->Add(StrToBool(L"假"));
    Memo1->Lines->Add(StrToBool(L"否"));

    Sysutils::TrueBoolStrs.Length = 0;
    Sysutils::FalseBoolStrs.Length = 0;

    Memo1->Lines->Add(StrToBool(L"10"));
    Memo1->Lines->Add(StrToBool(L"-1.5"));
    Memo1->Lines->Add(StrToBool(L"true"));
    Memo1->Lines->Add(StrToBool(L"0"));
    Memo1->Lines->Add(StrToBool(L"0.0"));
    Memo1->Lines->Add(StrToBool(L"false"));
}

运行结果:

运行结果

相关:


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

上一篇下一篇

猜你喜欢

热点阅读