Sdílet prostřednictvím


_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

Kontroluje, zda je vícebajtový znak platným znakem nebo symbolem.

Důležitá poznámkaDůležité

Toto API nelze použít v aplikacích, které jsou spuštěny v modulu Windows Runtime.Další informace naleznete v tématu CRT funkce nejsou podporovány s /ZW.

int _ismbclegal(
   unsigned int c 
);
int _ismbclegal_l(
   unsigned int c, 
   _locale_t locale
);
int _ismbcsymbol(
   unsigned int c 
);
int _ismbcsymbol_l(
   unsigned int c,
   _locale_t locale
);

Parametry

  • c
    Znak k testování.

  • locale
    Použité národní prostředí.

Vrácená hodnota

Každá z těchto rutin vrací nenulovou hodnotu, pokud znak splňuje testovací podmínku, nebo 0, pokud tomu tak není.Pokud c<= 255 a existuje odpovídající rutina _ismbb (například _ismbcalnum odpovídá _ismbbalnum), výsledkem je návratová hodnota odpovídající rutiny _ismbb.

Poznámky

Každá z těchto funkcí testujte daný vícebajtový znak na danou podmínku.

Verze těchto funkcí s příponou _l jsou identické, s tím rozdílem, že používají pro své chování závislé na národním prostředí předané národní prostředí namísto aktuálního národního prostředí.Další informace naleznete v tématu Národní prostředí.

Rutina

Testovací podmínka

Příklad znakové stránky 932

_ismbclegal

Platný vícebajtový

Vrátí nenulovou hodnotu právě tehdy, když je první bajt c v rozsahu 0x81–0x9F nebo 0xE0–0xFC a druhý bajt je v rozsahu 0x40–0x7E nebo 0x80–FC.

_ismbcsymbol

Vícebajtový symbol

Vrátí nenulovou hodnotou právě tehdy, když 0x8141<=c<=0x81AC.

Rutinní mapování obecného textu

Rutina Tchar.h

_UNICODE a _MBCS nejsou definovány

_MBCS definováno

_UNICODE definováno

_istlegal

Vždy vrátí hodnotu false

_ismbclegal

Vždy vrátí hodnotu false.

_istlegal_l

Vždy vrátí hodnotu false

_ismbclegal_l

Vždy vrátí hodnotu false.

Požadavky

Rutina

Požadované záhlaví

_ismbclegal,_ismbclegal_l

<mbstring.h>

_ismbcsymbol,_ismbcsymbol_l

<mbstring.h>

Další informace o kompatibilitě naleznete v tématu Kompatibilita.

Ekvivalent v rozhraní .NET Framework

Nelze použít. Pokud chcete volat standardní funkci jazyka C, použijte PInvoke. Další informace naleznete v tématu Příklady vyvolání platformy.

Viz také

Referenční dokumentace

Klasifikace znaků

_ismbc – rutiny

is, isw – rutiny

_ismbb – rutiny