C 程式設計/wchar.h/mbrlen
外觀
mbrlen 是標準庫函式,用於使用轉換狀態確定多位元組字元的長度。 mbrlen 函式與其可重啟性不同於 'mblen' 'mblen l'。
要在程式中使用此函式,請包含標準標頭檔案<wchar.h>。
size_t mbrlen (const char *s, size_t maxsize, mbstate_t *ps ).
mbrlen() 函式檢查 s 所指字串的最大大小為 maxsize,並提取下一個完整的 多位元組字元。 它更新移位狀態 *ps。 如果多位元組字元不是 NULL 寬字元,則返回 s 使用的位元組數。
(size_t) - 2 : 結果轉換狀態指示在轉換完所有 maxsize 字元後,出現了不完整的多位元組字元。
(size_t) - 1 : 該函式在完成下一個多位元組字元之前檢測到編碼錯誤,在這種情況下,該函式將 errno 設定為 EILSEQ,並將結果轉換狀態留為空白。
0 : 下一個完整字元是空字元,在這種情況下,結果轉換狀態為初始轉換狀態。
正數 : 如果下一個 n 或更少的位元組完成一個有效字元; 返回的值應是完成該字元的位元組數。