ByteToCharLen - C++ Builder

C++ Builder 參考手冊 ? System::Sysutils ? ByteToCharLen


字符串里面前面 MaxLen 個編碼單元包含多少個字符,過時的函數(shù),需要用 ElementToCharLen 代替

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

int __fastcall ByteToCharLen(const System::UnicodeString S, int MaxLen);
int __fastcall ByteToCharLen(const System::AnsiString S, int MaxLen);

參數(shù):

  • S:字符串;
  • MaxLen:編碼單元個數(shù),UnicodeString 的編碼單元為 char16_t (或 wchar_t),AnsiString 的編碼單元為 char,由于一個字符可能由1個或多個 char16_t 或 char 組成的,所以 n 個 char16_t 或 char 可能少于 n 個字符;

返回值:

  • 字符串前面 MaxLen 個編碼單元包含的字符個數(shù);
  • 過時的函數(shù),需要用 ElementToCharLen 代替;
  • 函數(shù)內(nèi)部只是簡單的調(diào)用 ElementToCharLen,所以和 ElementToCharLen 是相同的。
  • AnsiString 字符串 "Hello玄坴" 長度為 9,即包含 9 個編碼單元,包含的字符個數(shù)是 7 個字符;
  • UnicodeString 字符串 L"Hello玄坴" 長度為 7,即包含 7 個編碼單元,包含的字符個數(shù)是 7 個字符;
  • UnicodeString 字符串 L"土??圭垚???" 長度為 8,即包含 8 個編碼單元,包含的字符個數(shù)是 6 個字符。

相關:

  • System::Sysutils::ByteToCharIndex
  • System::Sysutils::BytesOf
  • System::Sysutils::WideBytesOf
  • System::Sysutils::PlatformBytesOf
  • System::Sysutils::StringOf
  • System::Sysutils::WideStringOf
  • System::Sysutils::PlatformStringOf
  • System::Sysutils::ByteLength
  • System::Sysutils::CharLength
  • System::Sysutils::StrCharLength
  • System::Sysutils::AnsiLastChar
  • System::Sysutils::AnsiStrLastChar
  • System::Sysutils::AnsiPos
  • System::Sysutils::AnsiStrPos
  • System::Sysutils::AnsiStrScan
  • System::Sysutils::AnsiStrRScan
  • System::Sysutils::CharToElementIndex
  • System::Sysutils::CharToElementLen
  • System::Sysutils::ElementToCharIndex
  • System::Sysutils::ElementToCharLen
  • System::Sysutils
  • std::mblen
  • std::_mbstrlen
  • <cstdlib>
  • std::strlen, std::_fstrlen, std::_tcslen, std::wcslen
  • <cstring>

C++ Builder 參考手冊 ? System::Sysutils ? ByteToCharLen

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

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

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