_ismbcalnum
, _ismbcalnum_l
, _ismbcalpha
, _ismbcalpha_l
, _ismbcdigit
_ismbcdigit_l
Verifica se un carattere multibyte è un carattere alfanumerico, alfabetico o numerico.
Importante
Non è possibile usare questa API nelle applicazioni eseguite in Windows Runtime. Per altre informazioni, vedere Funzioni CRT non supportate nelle app della piattaforma UWP (Universal Windows Platform).
Sintassi
int _ismbcalnum
(
unsigned int c
);
int _ismbcalnum_l
(
unsigned int c,
_locale_t locale
);
int _ismbcalpha
(
unsigned int c
);
int _ismbcalpha_l
(
unsigned int c,
_locale_t locale
);
int _ismbcdigit
(
unsigned int c
);
int _ismbcdigit_l
(
unsigned int c,
_locale_t locale
);
Parametri
c
Carattere da testare.
locale
Impostazioni locali da usare.
Valore restituito
Ognuna di queste routine restituisce un valore diverso da zero se il carattere soddisfa la condizione di test. In caso contrario, restituiscono 0. Se c
<= 255 e c'è una routine corrispondente _ismbb
(ad esempio, _ismbcalnum
corrisponde a _ismbbalnum
), il risultato è il valore restituito della routine corrispondente _ismbb
.
Osservazioni:
Ognuna di queste routine testa una particolare condizione su un determinato carattere multibyte.
Le versioni di queste funzioni che presentano il suffisso _l
sono identiche ad eccezione del fatto che, per il comportamento dipendente dalle impostazioni locali, usano le impostazioni locali passate anziché quelle correnti. Per altre informazioni, vedere Locale.
Ciclo | Condizione di test | Esempio della tabella codici 932 |
---|---|---|
_ismbcalnum , _ismbcalnum_l |
Alfanumerico | Restituisce un valore diverso da zero se e solo se c è una rappresentazione a byte singolo di una lettera in inglese ASCII: vedere gli esempi per _ismbcdigit e _ismbcalpha . |
_ismbcalpha , _ismbcalpha_l |
Alfabetico | Restituisce un valore diverso da zero se e solo se c è una rappresentazione a byte singolo di una lettera inglese ASCII: 0x41<=<c =0x5A o 0x61=<c =0x7A< oppure una lettera katakana: 0xA6==c <0xDF.< |
_ismbcdigit , _ismbcdigit_l |
Digit | Restituisce un valore diverso da zero se e solo se c è una rappresentazione a byte singolo di una cifra ASCII: 0x30<=c <=0x39. |
Per impostazione predefinita, lo stato globale di questa funzione è limitato all'applicazione. Per modificare questo comportamento, vedere Stato globale in CRT.
Requisiti
Ciclo | Intestazione obbligatoria |
---|---|
_ismbcalnum , _ismbcalnum_l |
<mbstring.h> |
_ismbcalpha , _ismbcalpha_l |
<mbstring.h> |
_ismbcdigit , _ismbcdigit_l |
<mbstring.h> |
Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).
Vedi anche
Classificazione dei caratteri
_ismbc
Routine
is
, isw
routine
_ismbb
Routine