美文网首页
StrNextChar - C++ Builder

StrNextChar - C++ Builder

作者: 玄坴 | 来源:发表于2022-04-09 11:10 被阅读0次

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


    返回指向字符串中下一个字符的指针

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

    char *__fastcall StrNextChar(const char *Str);
    System::WideChar *__fastcall StrNextChar(const System::WideChar *Str);
    

    参数:

    • Str:指向字符串中的字符;

    返回值:

    • 返回指向字符串中下一个字符的指针;
    • char * 参数和返回值的函数是 ANSI 版本的,
      System::WideChar * 参数和返回值的函数是 UNICODE (UTF-16) 版本的;
    • ANSI 编码英文字母和符号是一个 char,汉字和中文符号是两个 char;
      UTF-16 编码每个英文字符和常用汉字和符号是一个 char16_t,一些不常用的汉字和符号两个 char16_t,
    • 有关字符和编码单元 (char 或 char16_t) 个数请参考 ElementToCharIndexElementToCharLen 的描述和例子。

    例子:输出字符串每个字符开始的位置

    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
        AnsiString s = L"Hello玄坴";
        char *pChar = s.c_str();
        while(*pChar)
        {
            Memo1->Lines->Add(pChar);
            pChar = StrNextChar(pChar);
        }
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::Button2Click(TObject *Sender)
    {
        UnicodeString s = L"土𪢴圭垚𡋣㙓";
        wchar_t *pChar = s.c_str();
        while(*pChar)
        {
            Memo1->Lines->Add(pChar);
            pChar = StrNextChar(pChar);
        }
    }
    

    点击 Button1 的运行结果:

    点击 Button1 的运行结果

    点击 Button2 的运行结果:

    点击 Button2 的运行结果

    相关:


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

    相关文章

      网友评论

          本文标题:StrNextChar - C++ Builder

          本文链接:https://www.haomeiwen.com/subject/sqidahtx.html