Condividi tramite


Routines _ismbb

Verifica un dato valore intero c per una determinata condizione, utilizzando le impostazioni locali correnti o una categoria LC_CTYPE specifica dello stato di conversione.

_ismbbalnum, _ismbbalnum_l

_ismbbkprint, _ismbbkprint_l

_ismbbalpha, _ismbbalpha_l

_ismbbkpunct, _ismbbkpunct_l

_ismbbblank, _ismbbblank_l

_ismbblead, _ismbblead_l

_ismbbgraph, _ismbbgraph_l

_ismbbprint, _ismbbprint_l

_ismbbkalnum, _ismbbkalnum_l

_ismbbpunct, _ismbbpunct_l

_ismbbkana, _ismbbkana_l

_ismbbtrail, _ismbbtrail_l

Note

Ogni routine nella famiglia _ismbb verifica il valore intero specificato c per un determinato stato. Il risultato del test dipende dalla tabella codici multibyte attualmente attiva. Per impostazione predefinita, la tabella codici multibyte viene impostata dalla tabella codici ANSI che è ottenuta dal sistema operativo all'avvio del programma. È possibile utilizzare _getmbcp per eseguire una query per la tabella codici multibyte utilizzata, o _setmbcp per modificarla.

Il valore di output è interessato dall'impostazione della categoria LC_CTYPE delle impostazioni locali; per ulteriori informazioni, vedere setlocale, _wsetlocale. Le versioni di queste funzioni che non hanno il suffisso _l utilizzano le impostazioni locali correnti per questo comportamento dipendente dalle impostazioni locali; le versioni che hanno il suffisso _l sono identiche, con la differenza che utilizzano il parametro delle impostazioni locali che viene passato.

Le routine nella famiglia _ismbb verifica lo specifico valore intero c come segue.

Routine

Condizione di test di byte

_ismbbalnum

isalnum || _ismbbkalnum.

_ismbbalpha

isalpha || _ismbbkalnum.

_ismbbblank

isblank

_ismbbgraph

Lo stesso vale per _ismbbprint, ma _ismbbgraph non include il carattere spazio (0x20).

_ismbbkalnum

Simbolo di testo non ASCII e non di punteggiatura. Ad esempio, solamente nella tabella codice 932, _ismbbkalnum verifica per il katakana alfanumerico.

_ismbbkana

Katakana (0xA1 – 0xDF). Specifica la tabella codici 932.

_ismbbkprint

Testo non ASCII o simbolo di punteggiatura non ASCII. Ad esempio, solo nella tabella codice 932, _ismbbkprint verifica per punteggiatura katakana o katakana alfanumerico (intervallo: 0xA1 – 0xDF).

_ismbbkpunct

Punteggiatura non ASCII. Ad esempio, solo nella tabella codice 932, _ismbbkpunct verifica per punteggiatura katakana

_ismbblead

Primo byte di un carattere multibyte. Ad esempio, solo nella tabella codice 932, gli intervalli validi sono 0x81 – 0x9F, 0xE0 – 0xFC.

_ismbbprint

isprint || _ismbbkprint. ismbbprint include il carattere di spazio (0x20).

_ismbbpunct

ispunct || _ismbbkpunct.

_ismbbtrail

Secondo byte di un carattere multibyte. Ad esempio, solo nella tabella codice 932, gli intervalli validi sono 0x40 – 0x7E, 0x80 – 0xEC.

Nella tabella seguente vengono mostrati i valori ORed che costituiscono le condizioni di test per le routine. Le costanti manifesto _BLANK, _DIGIT, _LOWER, _PUNCT e _UPPER vengono definite in Ctype.h.

Routine

_BLANK

_DIGIT

LOWER

_PUNCT

UPPER

Non-

ASCII

testo

Non-

ASCII

punct

_ismbbalnum

x

x

x

x

_ismbbalpha

x

x

x

_ismbbblank

x

_ismbbgraph

x

x

x

x

x

x

_ismbbkalnum

x

_ismbbkprint

x

x

_ismbbkpunct

x

_ismbbprint

x

x

x

x

x

x

x

_ismbbpunct

x

x

Le routine _ismbb vengono implementate sia come funzioni che come macro. Per ulteriori informazioni su come scegliere tra le implementazione, vedere Suggerimenti per la scelta tra funzioni e macro.

Equivalente in .NET Framework

Non applicabile, vedere System::Globalization::CultureInfo.

Vedere anche

Riferimenti

Classificazione per byte

is, isw Routines

_mbbtombc, _mbbtombc_l

_mbctombb, _mbctombb_l