Latest web development tutorials

Cライブラリ関数 - 同時にmbtowc()

C標準ライブラリ -  <stdlib.h>に含ま C標準ライブラリ- <stdlib.h>に含ま

説明

Cライブラリ関数は、同時にmbtowc(whcar_tの*のPWC、constのint型のchar * strの、size_t型のn)は、マルチバイト配列には、ワイド文字に変換されます。

声明

ここで、()文で同時にmbtowc関数です。

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

パラメータ

  • PWC -小数点型オブジェクトへのwchar_tポインタ。
  • STR -マルチバイト文字ポインタの最初のバイトを指します。
  • n -でチェックする最大バイト数。

戻り値

  • strがNULLでない場合は、同時にmbtowc()関数は、NULLバイトを指している場合、操作が失敗した場合、0が-1を返し、返された、STRの先頭を消費したバイト数を返します。
  • strがNULLの場合、エンコーダは、シフト状態を持っている場合、同時にmbtowc()関数は、エンコーディングがステートレスである場合、それはゼロを返し、0以外の値を返します。

次の例では、同時にmbtowc()関数を使用している示しています。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
   char *str = "这里是 w3cschool.cc";
   wchar_t mb[100];
   int len;
   
   len = mblen(NULL, MB_CUR_MAX); 

   mbtowc(mb, str, len*strlen(str) );
   
   wprintf(L"%ls \n", mb );   
   
   return(0);
}

それはバイナリ出力される出力マルチバイト形式に必要があるためのが、以下になります上記のプログラムを、コンパイルして実行してみましょう。

???

C標準ライブラリ -  <stdlib.h>に含ま C標準ライブラリ- <stdlib.h>に含ま