Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Určuje, zda široký znak odpovídá vícebajtovém znaku a vrátí jeho vícebajtové vyjádření znaku.
Syntaxe
int wctob(
wint_t wchar
);
Parametry
wchar
Hodnota, která se má přeložit
Vrácená hodnota
Pokud wctob se úspěšně převede široký znak, vrátí vícebajtové vyjádření znaku pouze v případě, že vícebajtový znak je jeden bajt dlouhý. Pokud wctob narazí na široký znak, nemůže se převést na vícebajtový znak nebo pokud vícebajtový znak není jeden bajt dlouhý, vrátí hodnotu -1.
Poznámky
Funkce wctob převede široký znak obsažený na wchar odpovídající vícebajtový znak předaný int návratovou hodnotou, pokud je vícebajtový znak jeden bajt dlouhý.
Pokud wctob nebyly nalezeny žádné odpovídající vícebajtové znaky, funkce nastaví errno EILSEQ hodnotu -1 a vrátí hodnotu -1.
Ve výchozím nastavení je globální stav této funkce vymezen na aplikaci. Chcete-li toto chování změnit, přečtěte si téma Globální stav v CRT.
Požadavky
| Rutina | Požadovaný hlavičkový soubor |
|---|---|
wctob |
<wchar.h> |
Další informace o kompatibilitě najdete v tématu Kompatibilita.
Příklad
Tento program znázorňuje chování wctob 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);
}
}
Determined the corresponding multibyte character to be "A".
Viz také
Konverze dat
Národní prostředí
_mbclen, , mblen_mblen_l
mbstowcs, _mbstowcs_l
mbtowc, _mbtowc_l
wctomb, _wctomb_l
WideCharToMultiByte