首頁 >後端開發 >C++ >在C語言中,mbtowc函數的翻譯是什麼?

在C語言中,mbtowc函數的翻譯是什麼?

王林
王林轉載
2023-08-27 15:33:09592瀏覽

在C語言中,mbtowc函數的翻譯是什麼?

C函式庫函數 int mbtowc(whcar_t *pwc, const char *str, size_t n)將一個多位元組序列轉換為寬字元。

以下是mbtowc()函數的宣告。

int mbtowc(whcar_t *pwc, const char *str, size_t n)

參數如下:

  • pwc − 這是指向wchar_t類型物件的指標。

  • str − 這是指向多位元組字元的第一個位元組的指標。

  • str − 這是指向多位元組字元的第一個位元組的指標。

  • n − 這是要檢查字元長度的最大位元組數。

傳回值如下:

  • 如果str不為NULL,則mbtowc()函數傳回從str開始消耗的位元組數,如果s指向空字節,則回傳0,如果失敗則回傳-1。

  • 如果str為NULL,則mbtowc()函數傳回非零值,表示編碼具有非平凡的移位狀態,如果編碼是無狀態的,則傳回零。

範例

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main () {
   char *str = "This is tutorialspoint.com";
   wchar_t mb[100];
   int len;
   len = mblen(NULL, MB_CUR_MAX);
   mbtowc(mb, str, len*strlen(str) );
   wprintf(L"%ls </p><p>", mb );
   return(0);
}

輸出

???

以上是在C語言中,mbtowc函數的翻譯是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除