Udostępnij za pośrednictwem


wctob

Określa Jeśli szerokiego znaku odpowiada znaków wielobajtowych i zwraca jego reprezentacji znaków wielobajtowych.

int wctob(
   wint_t wchar
);

Parametry

  • wchar
    Wartość do tłumaczenia.

Wartość zwracana

Jeśli wctob pomyślnie konwertuje szerokich znaków, zwraca jego reprezentacji znaków wielobajtowych, tylko wtedy, gdy wielobajtowych znaków jest dokładnie jeden bajt.Jeśli wctob napotka szerokiego znaku nie może przekonwertować znaków wielobajtowych lub znaków wielobajtowych nie wynosi dokładnie jeden bajt, zwraca –1.

Uwagi

wctob Funkcja konwertuje szerokich znaków zawartych w wchar do odpowiednich znaków wielobajtowych, przekazanego przez zwrotu int wartość, jeśli wielobajtowych znaków jest dokładnie jeden bajt.

Jeśli wctob nie powiodło się i stwierdzono nie odpowiednich znaków wielobajtowych, funkcja ustawia errno do EILSEQ i zwraca wartość -1.

Wymagania

Rozpoczęto wykonywanie procedury

Wymaganego nagłówka

wctob

<wchar.h>

Aby uzyskać dodatkowe informacje o zgodności, zobacz zgodności we wprowadzeniu.

Przykład

Ten program ilustruje zachowanie wcstombs funkcji.

// 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);
    }
}
  

Odpowiednik w programie .NET Framework

Nie dotyczy. Aby wywołać standardowych funkcji C, należy użyć PInvoke. Aby uzyskać więcej informacji, zobacz Przykłady wywołać platformy.

Zobacz też

Informacje

Konwersja danych

Ustawienia regionalne

_mbclen, mblen, _mblen_l

mbstowcs, _mbstowcs_l

mbtowc, _mbtowc_l

wctomb, _wctomb_l

WideCharToMultiByte