_ismbc
Routine
Ogni _ismbc
routine verifica un determinato carattere c
multibyte per una determinata condizione.
_ismbcalnum
,_ismbcalnum_l
,_ismbcalpha
,_ismbcalpha_l
,_ismbcdigit
_ismbcdigit_l
\_ismbcl0
,_ismbcl0_l
,_ismbcl1
,_ismbcl1_l
,_ismbcl2
_ismbcl2_l
\_ismbcgraph
_ismbcprint
,_ismbcgraph_l
, ,_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
Osservazioni:
Il risultato del test di ogni _ismbc
routine dipende dalla tabella codici multibyte in vigore. 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 LC_CTYPE
di categoria delle impostazioni locali. Per ulteriori informazioni, vedere setlocale
. 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 relativo alle impostazioni locali.
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: vedere gli esempi per _ismbcupper e _ismbclower o 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. |
_ismbcgraph , _ismbcgraph_l |
Graphic | 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 minuscolo 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 |
Punteggiatura | 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 |
Spazio vuoto | Restituisce un valore diverso da zero se e solo se c è un carattere di spazio vuoto: c =0x20 o 0x09<==c <0x0D. |
_ismbcsymbol , _ismbcsymbol_l |
Simbolo multibyte | Restituisce un valore diverso da zero 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 maiuscolo ASCII: 0x41<==c <0x5A. |
Specifiche per la tabella codici 932
Le routine seguenti sono specifiche per la tabella codici 932.
Ciclo | Condizione di test (solo per la tabella codici 932) |
---|---|
_ismbchira , _ismbchira_l |
Hiragana a byte doppio: 0x829F<==c <0x82F1. |
_ismbckata , _ismbckata_l |
Katakana a byte doppio: 0x8340<==c <0x8396. |
_ismbcl0 , _ismbcl0_l |
JIS non Kanji: 0x8140==c <0x889E<. |
_ismbcl1 , _ismbcl1_l |
JIS level-1: 0x889F==c <0x9872<. |
_ismbcl2 , _ismbcl2_l |
JIS livello 2: 0x989F==c <0xEA9E<. |
_ismbcl0
, _ismbcl1
e _ismbcl2
verificare che il valore c
specificato corrisponda alle condizioni di test descritte nella tabella precedente, ma non verificare che c
sia 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
Vedi anche
Classificazione dei caratteri
is
, isw
routine
_ismbb
Routine