Routine di _ismbc
ciascuno _ismbc test della routine un carattere multibyte specificato c per un determinato stato.
_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l |
_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l |
Note
Il risultato del test di ciascuna _ismbc la routine varia in base alla tabella codici multibyte attive.Le tabelle codici multibyte dispongono di caratteri alfabetici a byte singolo.Per impostazione predefinita, la tabella codici multibyte viene impostata nella tabella codici ANSI di sistema-impostazione predefinita ottenuta dal sistema operativo all'avvio del programma.È possibile eseguire una query o modificare la tabella codici multibyte in uso con _getmbcp o _setmbcp, rispettivamente.
Il valore di output è interessato da LC_CTYPE impostazione di categoria di impostazioni locali; vedere setlocale per ulteriori informazioni.le versioni di queste funzioni senza _l suffiggere l'utilizzo delle impostazioni locali correnti per questo comportamento impostazioni locali-dipendente; le versioni con _l il suffisso è identico con la differenza che utilizzano il parametro delle impostazioni locali passato in alternativa.
routine |
condizione di test |
Esempio della tabella codici 932 |
---|---|---|
_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l |
alfanumerico |
Restituisce diverso da zero se e solo se c è una rappresentazione a un byte di una lettera inglese ASCII: vedere gli esempi per _ismbcdigit e _ismbcalpha. |
_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l |
alfabetico |
Restituisce diverso da zero se e solo se c è una rappresentazione a un byte di una lettera inglese ASCII: vedere gli esempi per _ismbcupper e _ismbclower; o una lettera katakana: 0xA6<=c<=0xDF. |
_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l |
cifra |
Restituisce diverso da zero se e solo se c è una rappresentazione a byte singolo a una cifra ASCII: 0x30<=c<=0x39. |
elemento grafico |
Restituisce diverso da zero se e solo se c è una rappresentazione a un byte di qualsiasi carattere ASCII o stampabile katakana ad eccezione di uno spazio vuoto ().vedere gli esempi per _ismbcdigit, _ismbcalphae _ismbcpunct. |
|
Caratteri multibyte valido |
Restituisce diverso da zero se e solo se il primo byte di c è all'intervallo compreso tra 0x81 e 0x9F o 0xE0 - 0xFC, mentre il secondo byte all'interno degli intervalli 0x40 a 0x7E o 0x80 - FC. |
|
Minuscola alfabetico |
Restituisce diverso da zero se e solo se c è una rappresentazione a un byte di una lettera minuscola ASCII inglese: 0x61<=c<=0x7A. |
|
stampabile |
Restituisce diverso da zero se e solo se c è una rappresentazione a un byte di qualsiasi carattere ASCII o stampabile katakana incluso uno spazio vuoto (): vedere gli esempi per _ismbcspace, _ismbcdigit, _ismbcalphae _ismbcpunct. |
|
Punteggiatura |
Restituisce diverso da zero se e solo se c è una rappresentazione a un byte di qualsiasi ASCII o carattere di punteggiatura katakana. |
|
Whitespace |
Restituisce diverso da zero se e solo se c è uno spazio: c=0x20 o 0x09<=c<=0x0D. |
|
simbolo multibyte |
Restituisce diverso da zero se e solo se 0x8141<=c<=0x81AC. |
|
Maiuscolo alfabetico |
Restituisce diverso da zero se e solo se c è una rappresentazione a un byte di una lettera maiuscola inglese ASCII: 0x41<=c<=0x5A. |
tabella codici 932 specifica
Le seguenti routine sono specifiche della tabella codici 932.
routine |
Condizione di test (tabella codici 932 solo) |
---|---|
Doppio byte Hiragana: 0x829F<=c<=0x82F1. |
|
Doppio byte katakana: 0x8340<=c<=0x8396. |
|
_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l |
JIS non Kanji: 0x8140<=c<=0x889E. |
_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l |
JIS livello: 0x889F<=c<=0x9872. |
_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l |
JIS level-2: 0x989F<=c<=0xEA9E. |
_ismbcl0, _ismbcl1e _ismbcl2 verificare che il valore specificato c corrisponde alle condizioni di test descritte nella tabella precedente, ma non controllano ciò c è un carattere multibyte valido.Se il byte più basso è compreso tra 0x00 - 0x3F, 0x7F, o il valore 0xFD - 0xFF, queste funzioni restituiscono un valore diverso da zero, per indicare che il carattere soddisfa la condizione di test.utilizzo _ismbbtrail, _ismbbtrail_l per verificare se il carattere multibyte è definito.
tabella codici FINALE 932 specifica