AnsiStrScan - C++ Builder

2021-09-05  本文已影响0人  玄坴

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


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

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

System::WideChar * __fastcall AnsiStrScan(System::WideChar * Str, System::WideChar Chr);

参数:

返回值:


例子:

把路径和文件名分解,输出每一级文件夹或文件名:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    wchar_t S[] = L"C:\\Windows\\notepad.exe";

    wchar_t *pStr = S;
    while(pStr)
    {
        wchar_t *pPos = Sysutils::AnsiStrScan(pStr, L'\\');
        if(pPos)
        {
            *pPos++ = 0; // 把找到的 '\\' 变成结束符,然后指向下一个字符
        }
        Memo1->Lines->Add(pStr);
        pStr = pPos; // 从下一个字符开始查找 '\\'
    }
}

执行结果:
由于这个例子利用把所有找到的 \ 改成 \0 即字符串结束符来输出每一段文字,所以执行之后,源字符串 S 被修改了。

执行结果

相关:


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

上一篇 下一篇

猜你喜欢

热点阅读