ホームページ >バックエンド開発 >C++ >C言語でmbtowc関数を訳すと何になりますか?

C言語でmbtowc関数を訳すと何になりますか?

王林
王林転載
2023-08-27 15:33:09605ブラウズ

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. 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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。