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.
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 |
---|---|
isalnum || _ismbbkalnum. |
|
isalpha || _ismbbkalnum. |
|
isblank |
|
Lo stesso vale per _ismbbprint, ma _ismbbgraph non include il carattere spazio (0x20). |
|
Simbolo di testo non ASCII e non di punteggiatura. Ad esempio, solamente nella tabella codice 932, _ismbbkalnum verifica per il katakana alfanumerico. |
|
Katakana (0xA1 – 0xDF). Specifica la tabella codici 932. |
|
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). |
|
Punteggiatura non ASCII. Ad esempio, solo nella tabella codice 932, _ismbbkpunct verifica per punteggiatura katakana |
|
Primo byte di un carattere multibyte. Ad esempio, solo nella tabella codice 932, gli intervalli validi sono 0x81 – 0x9F, 0xE0 – 0xFC. |
|
isprint || _ismbbkprint. ismbbprint include il carattere di spazio (0x20). |
|
ispunct || _ismbbkpunct. |
|
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.