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. If s が null バイトを指している場合は 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 中国語 Web サイトの他の関連記事を参照してください。