Condividi tramite


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

_ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_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 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.

_ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcspace, _ismbcspace_l

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.

_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

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.

_ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l

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.

_ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcspace, _ismbcspace_l

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.

_ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcspace, _ismbcspace_l

Punteggiatura

Restituisce diverso da zero se e solo se c è una rappresentazione a un byte di qualsiasi ASCII o carattere di punteggiatura katakana.

_ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcspace, _ismbcspace_l

Whitespace

Restituisce diverso da zero se e solo se c è uno spazio: c=0x20 o 0x09<=c<=0x0D.

_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

simbolo multibyte

Restituisce diverso da zero se e solo se 0x8141<=c<=0x81AC.

_ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l

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)

_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l

Doppio byte Hiragana: 0x829F<=c<=0x82F1.

_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l

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

Vedere anche

Riferimenti

Classificazione dei caratteri

is, isw Routines

Routine di _ismbb