c/c++

StrRScan - C++ Builder

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

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


一个字符在字符串里面最后一次出现的位置

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

char * __fastcall StrRScan(const char *Str, char Chr);
System::WideChar *__fastcall StrRScan(const System::WideChar *Str, System::WideChar Chr);

参数:

返回值:


例子:
找到一个路径+文件名当中的文件名,即最后一个 \ 后面的部分,和最后一个 \ 的位置:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    wchar_t *pStr = L"C:\\Windows\\notepad.exe";
    wchar_t *pPos = Sysutils::StrRScan(pStr, L'\\');
    if(pPos)
    {
        Memo1->Lines->Add(pPos - pStr); // 最后一个 L'\\' 的位置序号
        Memo1->Lines->Add(pPos + 1); // 最后一个 L'\\' 后面的部分
    }
    else
    {
        Memo1->Lines->Add(L"没找到!");
    }
}

运行结果:

找到最后一个 \ 是第 10 个字符,文件名是 notepad.exe

运行结果

相关:


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

上一篇下一篇

猜你喜欢

热点阅读