StrNextChar - C++ Builder

C++ Builder 參考手冊(cè) ? System::Sysutils ? StrNextChar


返回指向字符串中下一個(gè)字符的指針

頭文件:#include <System.SysUtils.hpp>
命名空間:System::Sysutils
函數(shù)原型:

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

參數(shù):

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

返回值:

  • 返回指向字符串中下一個(gè)字符的指針;
  • char * 參數(shù)和返回值的函數(shù)是 ANSI 版本的,
    System::WideChar * 參數(shù)和返回值的函數(shù)是 UNICODE (UTF-16) 版本的;
  • ANSI 編碼英文字母和符號(hào)是一個(gè) char,漢字和中文符號(hào)是兩個(gè) char;
    UTF-16 編碼每個(gè)英文字符和常用漢字和符號(hào)是一個(gè) char16_t,一些不常用的漢字和符號(hào)兩個(gè) char16_t,
  • 有關(guān)字符和編碼單元 (char 或 char16_t) 個(gè)數(shù)請(qǐng)參考 ElementToCharIndexElementToCharLen 的描述和例子。

例子:輸出字符串每個(gè)字符開(kāi)始的位置

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);
    }
}

點(diǎn)擊 Button1 的運(yùn)行結(jié)果:

點(diǎn)擊 Button1 的運(yùn)行結(jié)果

點(diǎn)擊 Button2 的運(yùn)行結(jié)果:

點(diǎn)擊 Button2 的運(yùn)行結(jié)果

相關(guān):


C++ Builder 參考手冊(cè) ? System::Sysutils ? StrNextChar

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容