名稱空間
變體
操作

mbstate_t

來自 cppreference.com
< c‎ | string‎ | multibyte
在標頭檔案 <uchar.h> 中定義
(C11 起)
在標頭檔案 <wchar.h> 中定義
struct mbstate_t;
(自 C95 起)

型別mbstate_t是一個普通的非陣列型別,它可以表示在實現定義的受支援多位元組字元編碼規則集中可能發生的任何轉換狀態。mbstate_t的零初始化值表示初始轉換狀態,儘管可能存在也表示初始轉換狀態的其他mbstate_t值。

mbstate_t的可能實現是一個結構型別,它包含一個表示不完整多位元組字元的陣列,一個指示陣列中已處理位元組數的整數計數器,以及當前移位狀態的表示。

以下函式在沒有與空指標的mbstate_t*引數進行同步的情況下,不應從多個執行緒呼叫,因為可能存在資料競爭:mbrlenmbrtowcmbsrtowcsmbtowcwcrtombwcsrtombswctomb

[編輯] 參考資料

  • C11 標準 (ISO/IEC 9899:2011)
  • 7.29.1/2 介紹 (p: 402)
  • C99 標準 (ISO/IEC 9899:1999)
  • 7.24.1/2 介紹 (p: 348)

[編輯] 另請參閱

檢查 mbstate_t 物件是否表示初始移位狀態
(函式) [編輯]
C++ 文件,關於 mbstate_t