C 庫函數 - mbstowcs()
描述
C 庫函數 size_t mbstowcs(schar_t *pwcs, const char *str, size_t n) 把參數 str 所指向的多字節字符的字符串轉換為參數 pwcs 所指向的數組。
聲明
下面是 mbstowcs() 函數的聲明。
size_t mbstowcs(schar_t *pwcs, const char *str, size_t n)
參數
- pwcs -- 指向一個 wchar_t 元素的數組,數組長度足以存儲一個最大字符長度的寬字符串。
- str -- 要被轉換的多字節字符字符串。
- n -- 要被轉換的最大字符數。
返回值
該函數返回轉換的字符數,不包括結尾的空字符。如果遇到一個無效的多字節字符,則返回 -1 值。
C 庫函數 - wcstombs()
描述
C 庫函數 size_t wcstombs(char *str, const wchar_t *pwcs, size_t n) 把寬字符字符串 pwcs 轉換為一個 str 開始的多字節字符串。最多會有 n個字節被寫入 str 中。
聲明
下面是 wcstombs() 函數的聲明。
size_t wcstombs(char *str, const wchar_t *pwcs, size_t n)
參數
- str -- 指向一個 char 元素的數組,至少有 n 字節長。
- pwcs -- 要被轉換的寬字符字符串。
- n -- 要被寫入到 str 中的最大字節數。
返回值
該函數返回轉換和寫入到 str 中的字節數,不包括結尾的空字符。如果遇到一個無效的多字節字符,則返回 -1 值。