Routines _ismbc

Ogni test della routine _ismbc verifica un carattere multibyte c per una determinata condizione.

_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l _ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l
_ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcblank, _ismbcblank_l, _ismbcspace, _ismbcspace_l _ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l
_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l _ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l

Note

Il risultato del test di ogni routine _ismbc dipende dalla tabella codici multibyte attiva. Le tabelle codici multibyte contengono caratteri alfabetici a un byte. Per impostazione predefinita, la tabella codici multibyte viene impostata sulla tabella codici ANSI predefinita del sistema, ottenuta dal sistema operativo all'avvio del programma. È possibile eseguire una query o modificare la tabella codici multibyte in uso, rispettivamente con _getmbcp o _setmbcp.

Il valore di output è interessato dall'impostazione della categoria LC_CTYPE delle impostazioni locali. Vedere setlocale per altre informazioni. Le versioni di queste funzioni senza il suffisso _l usano le impostazioni locali correnti per questo comportamento dipendente dalle impostazioni locali. Le versioni con il suffisso _l sono identiche, ma usano il parametro passato alle impostazioni locali.

Routine Condizione di test Esempio della tabella codici 932
_ismbcalnum, _ismbcalnum_l Carattere 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\ Carattere alfabetico Restituisce un valore diverso da zero se e solo se c è una rappresentazione a un byte di un carattere ASCII inglese (vedere gli esempi per _ismbcupper e _ismbclower), oppure è una lettera dell'alfabeto Katakana (0xA6<=c<=0xDF).
_ismbcdigit, _ismbcdigit_l Carattere numerico Restituisce un valore diverso da zero se e solo se c è una rappresentazione a byte singolo di una cifra ASCII: 0x30<=c<=0x39.
_ismbcgraph, _ismbcgraph_l Carattere grafico Restituisce un valore diverso da zero se e solo se c è una rappresentazione a byte singolo di qualsiasi carattere stampabile ASCII o katakana, ad eccezione dello spazio ( ). Vedere gli esempi per _ismbcdigit, _ismbcalpha e _ismbcpunct.
_ismbclegal, _ismbclegal_l Carattere multibyte valido Restituisce un valore diverso da zero se e solo se il primo byte di c è compreso negli intervalli 0x81 - 0x9F o 0xE0 - 0xFC, mentre il secondo byte è compreso negli intervalli 0x40 - 0x7E o 0x80 - FC.
_ismbclower, _ismbclower_l Carattere alfabetico minuscolo Restituisce un valore diverso da zero se e solo se c è una rappresentazione a byte singolo di una lettera in inglese minuscola ASCII: 0x61<=c<=0x7A.
_ismbcprint, _ismbcprint_l Carattere stampabile Restituisce un valore diverso da zero se e solo se c è una rappresentazione a un byte di un qualsiasi carattere stampabile ASCII o dell'alfabeto Katakana, incluso lo spazio vuoto ( ): vedere gli esempi per _ismbcspace, _ismbcdigit, _ismbcalpha e _ismbcpunct.
_ismbcpunct, _ismbcpunct_l Punctuation Restituisce un valore diverso da zero se e solo se c è una rappresentazione a byte singolo di qualsiasi carattere di punteggiatura ASCII o katakana.
_ismbcblank, _ismbcblank_l, Spazio o tabulazione orizzontale Restituisce un valore diverso da zero se e solo se c è una rappresentazione a un byte di uno spazio o un carattere di tabulazione orizzontale: c= 0x20 o c= 0x09.
_ismbcspace, _ismbcspace_l Whitespace Restituisce un valore diverso da zero se e solo se c è uno spazio vuoto: c=0x20 o 0x09<=c<=0x0D.
_ismbcsymbol, _ismbcsymbol_l Simbolo multibyte Restituisce un valore diverso se e solo se 0x8141<=c<=0x81AC.
_ismbcupper, _ismbcupper_l Carattere alfabetico maiuscolo Restituisce un valore diverso da zero se e solo se c è una rappresentazione a byte singolo di una lettera in inglese maiuscola ASCII: 0x41<=c<=0x5A.

Specifiche per la tabella codici 932

Le routine seguenti sono specifiche per la tabella codici 932.

Routine Condizione di test (solo per la tabella codici 932)
_ismbchira, _ismbchira_l Hiragana DBCS: 0x829F<=c<=0x82F1.
_ismbckata, _ismbckata_l Katakana DBCS: 0x8340<=c<=0x8396.
_ismbcl0, _ismbcl0_l JIS non Kanji: 0x8140<=c<=0x889E.
_ismbcl1, _ismbcl1_l JIS livello 1: 0x889F<=c<=0x9872.
_ismbcl2, _ismbcl2_l JIS livello 2: 0x989F<=c<=0xEA9E.

_ismbcl0, _ismbcl1 e _ismbcl2 verificano che il valore c specificato corrisponda alle condizioni di test descritte nella tabella precedente, ma non verifica se c è un carattere multibyte valido. Se il byte più basso è compreso tra 0x00 - 0x3F, 0x7F, o 0xFD - 0xFF, queste funzioni restituiscono un valore diverso da zero, indicando che il carattere soddisfa la condizione di test. Usare _ismbbtrail, _ismbbtrail_l per verificare se il carattere multibyte è definito.

Specifiche per la tabella codici 932 END

Vedere anche

Classificazione di caratteri
Routine is, isw
Routine _ismbb