次の方法で共有


wctob

ワイド文字はマルチバイト文字に対応するを確認しマルチバイト文字表現も返します。

int wctob(
   wint_t wchar
);

パラメーター

  • wchar
    変換する値。

戻り値

wctob が正常にワイド文字を変換する場合マルチバイト文字が長さが 1 バイトマルチバイト文字表現である場合に失敗した場合にのみを返します。wctob がマルチバイト文字に変換できないまたはマルチバイト文字が長さが 1 バイトである場合によりワイド文字を返します。

解説

wctob の関数はマルチバイト文字が長さが 1 バイトの場合に int の値を渡す対応するマルチバイト文字に wchar に含まれているワイド文字を変換します。

wctob が失敗したため対応するマルチバイト文字が見つかった場合 EILSEQ を処理する関数の設定 errno -1。

必要条件

ルーチン

必須ヘッダー

wctob

<wchar.h>

互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。

使用例

次のプログラムは、wcstombs 関数の動作を示しています。

// crt_wctob.c
#include <stdio.h>
#include <wchar.h>

int main( void )
{
    int     bChar = 0;
    wint_t  wChar = 0;

    // Set the corresponding wide character to exactly one byte.
    wChar = (wint_t)'A';

    bChar = wctob( wChar );
    if (bChar == WEOF)
    {
        printf( "No corresponding multibyte character was found.\n");
    }
    else
    {
        printf( "Determined the corresponding multibyte character to"
                " be \"%c\".\n", bChar);
    }
}
  

同等の .NET Framework 関数

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

参照

関連項目

データ変換

ロケール

_mbclen、mblen、_mblen_l

mbstowcs、_mbstowcs_l

mbtowc、_mbtowc_l

wctomb、_wctomb_l

WideCharToMultiByte