Sdílet prostřednictvím


wctob

Určuje-li širokých znaků odpovídá vícebajtové znakové a vrátí jeho znázornění vícebajtových znaků.

int wctob(
   wint_t wchar
);

Parametry

  • wchar
    Hodnota přeložit.

Vrácená hodnota

Pokud wctob úspěšně převede široké znak vrátí jeho znázornění vícebajtových znaků, pouze pokud vícebajtových znaků je přesně jeden bajt.Pokud wctob dostal širokých znaků nelze převést vícebajtových znaků nebo vícebajtových znaků je přesně jeden bajt dlouhé vrátí –1.

Poznámky

wctob Funkce převede širokých znaků obsažených v wchar na odpovídající vícebajtové znakové předaných návrat int hodnota, pokud vícebajtových znaků je přesně jeden bajt.

Pokud wctob neúspěšný a nebyl nalezen žádný odpovídající vícebajtových znaků, funkce nastaví errno na EILSEQ a vrátí -1.

Požadavky

Rutina

Požadované záhlaví

wctob

<wchar.h>

Další informace o kompatibilitě, viz Compatibility v úvodu.

Příklad

Tento program popisuje chování wcstombs funkce.

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

Ekvivalent v rozhraní .NET Framework

Nelze použít Použijte volání funkce standardní C, PInvoke. Další informace naleznete v tématu Příklady vyvolat platformu.

Viz také

Referenční dokumentace

Převod dat

Národní prostředí

_mbclen, mblen, _mblen_l

mbstowcs _mbstowcs_l

mbtowc _mbtowc_l

wctomb _wctomb_l

Funkce WideCharToMultiByte