型別
<cwchar>

mbstate_t

多位元組轉換狀態
在多位元組字元序列和寬字元序列之間(雙向)維護轉換狀態所需的資訊型別。

多位元組序列編碼可能有不同的移位狀態,這些狀態會改變下一個位元組字元的解釋方式。型別為mbstate_t的值可以在函式呼叫之間保持這些狀態,以便對序列的轉換可以安全地在多次呼叫中執行。

所有有效多位元組序列都應該以相同的狀態開始(並結束)(稱為其初始狀態)。一個值為零的mbstate_t物件總是描述一個初始轉換狀態,儘管其他值也可能表示這種狀態(取決於具體的庫實現)。

一個mbstate_t物件(mbs)可以透過呼叫
1
memset (&mbs,0,sizeof(mbs));  // mbs is now a zero-valued object 

兩個mbstate_t值不應該相互比較以檢查特定的狀態;mbstate_t物件的初始狀態狀態可以用函式mbsinit檢查。

另見