Cライブラリ関数 - wcstombs()
説明
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