_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l
Kontroluje, zda je vícebajtový znak platným znakem nebo symbolem.
![]() |
---|
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.