Condividi tramite


_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.

Vedere anche

Riferimenti

Classificazione di caratteri

Routines _ismbc

is, isw Routines

Routines _ismbb