C標准庫中轉換wchar_t和char類型的字符串


C 庫函數 - mbstowcs()

C 標准庫 - <stdlib.h> C 標准庫 - <stdlib.h>

描述

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 標准庫 - <stdlib.h> C 標准庫 - <stdlib.h>

描述

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 值。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM