Condividi tramite


_ismbc Routine

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

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 _ismbclowero 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, _ismbcl1e _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