_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l
Controlla se un carattere multibyte è un carattere di segno o valido.
Importante
Questa API non può essere utilizzata nelle applicazioni che vengono eseguite in Windows Runtime.Per ulteriori informazioni, vedere Funzioni CRT non supportate con /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
);
Parametri
c
Carattere da testare.locale
Impostazioni locali da utilizzare.
Valore restituito
Ognuna di queste routine restituisce un valore diverso da zero se il carattere soddisfa la condizione di test o 0 in caso contrario. Se c<= 255 e c'è una corrispondente routine _ismbb, (ad esempio _ismbcalnum corrisponde a _ismbbalnum), il risultato è il valore restituito della procedura corrispondente _ismbb.
Note
Ognuna di queste funzioni verifica un carattere multibyte specificato per una determinata condizione.
Le versioni di queste funzioni con il suffisso _l sono identiche ma utilizzano le impostazioni locali passate anziché le impostazioni locali correnti per il comportamento dipendente dalle impostazioni locali. Per ulteriori informazioni, vedere Impostazioni locali.
Routine |
Condizione di test |
Esempio di tabella di codici 932 |
---|---|---|
_ismbclegal |
Multibyte valido |
Restituisce un valore diverso da zero se e solo se il primo byte di c è negli intervalli 0x81 – 0x9F o 0xE0 – 0xFC, mentre il secondo byte è negli intervalli 0x40 – 0x7E o 0x80 - FC. |
_ismbcsymbol |
Simbolo multibyte |
Restituisce un valore diverso da zero se e solo se 0x8141=<c<=0x81AC. |
Mapping di routine su testo generico
Routine Tchar.h |
_UNICODE e _MBCS non definiti |
_MBCS definito |
_UNICODE definito |
---|---|---|---|
_istlegal |
Restituisce sempre false |
_ismbclegal |
Restituisce sempre false. |
_istlegal_l |
Restituisce sempre false |
_ismbclegal_l |
Restituisce sempre false. |
Requisiti
Routine |
Intestazione obbligatoria |
---|---|
_ismbclegal,_ismbclegal_l |
<mbstring.h> |
_ismbcsymbol,_ismbcsymbol_l |
<mbstring.h> |
Per ulteriori informazioni sulla compatibilità, vedere Compatibilità.
Equivalente .NET Framework
Non applicabile. Per chiamare la funzione standard C, utilizzare PInvoke. Per ulteriori informazioni, vedere Esempi di Invocazione della Piattaforma.