Latest web development tutorials

Cライブラリ関数 - wcstombs()

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

説明

wcstombs(のchar * strの、のconst size_tの Cライブラリ関数のwchar_t * pwcsで、size_t型のn)をマルチバイト文字列strにワイド文字列のをpwcsが開始されます。ほとんどのnバイトがSTRで書かれているであるでしょう

声明

ここで、()文wcstombs関数です。

size_t wcstombs(char *str, const wchar_t *pwcs, size_t n)

パラメータ

  • STR - char配列の要素へのポイントは、少なくともn個バイト長。
  • pwcsで-ワイド文字列を変換します。
  • n - str内の最大バイト数に書き込まれます。

戻り値

この関数は、ヌル文字を含めないで変換とstrに書き込まれたバイト数を返します。 -1の無効なマルチバイト文字が発生した場合は、戻り値。

以下の例は、()関数を使用するwcstombsを示しています。

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

#define BUFFER_SIZE 50

int main()
{
   size_t ret;
   char *MB = (char *)malloc( BUFFER_SIZE );
   wchar_t *WC = L"http://www.w3cschool.cc";

   /* 转换宽字符字符串 */
   ret = wcstombs(MB, WC, BUFFER_SIZE);
   
   printf("要转换的字符数 = %u\n", ret);
   printf("多字节字符 = %s\n\n", MB);
   
   return(0);
}

それでは、以下になります上記のプログラムを、コンパイルして実行してみましょう:

要转换的字符数 = 23
多字节字符 = http://www.w3cschool.cc

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