Routines _ismbb_ismbb Routines

Testa il valore integer specificato c per una determinata condizione, usando le impostazioni locali correnti o una categoria di stato di conversione LC_CTYPE specificata.Tests the given integer value c for a particular condition, by using the current locale or a specified LC_CTYPE conversion state category.

_ismbbalnum, _ismbbalnum_l_ismbbalnum, _ismbbalnum_l _ismbbkprint, _ismbbkprint_l_ismbbkprint, _ismbbkprint_l
_ismbbalpha, _ismbbalpha_l_ismbbalpha, _ismbbalpha_l _ismbbkpunct, _ismbbkpunct_l_ismbbkpunct, _ismbbkpunct_l
_ismbbblank, _ismbbblank_l_ismbbblank, _ismbbblank_l _ismbblead, _ismbblead_l_ismbblead, _ismbblead_l
_ismbbgraph, _ismbbgraph_l_ismbbgraph, _ismbbgraph_l _ismbbprint, _ismbbprint_l_ismbbprint, _ismbbprint_l
_ismbbkalnum, _ismbbkalnum_l_ismbbkalnum, _ismbbkalnum_l _ismbbpunct, _ismbbpunct_l_ismbbpunct, _ismbbpunct_l
_ismbbkana, _ismbbkana_l_ismbbkana, _ismbbkana_l _ismbbtrail, _ismbbtrail_l_ismbbtrail, _ismbbtrail_l

NoteRemarks

Ogni routine nel gruppo _ismbb testa il valore integer specificato c per una determinata condizione.Every routine in the _ismbb family tests the given integer value c for a particular condition. Il risultato del test dipende dalla tabella codici multibyte corrente.The test result depends on the multibyte code page that's in effect. Per impostazione predefinita, la tabella codici multibyte è impostata sulla tabella codici ANSI ottenuta dal sistema operativo all'avvio del programma.By default, the multibyte code page is set to the ANSI code page that's obtained from the operating system at program startup. È possibile usare _getmbcp per eseguire una query per la tabella codici multibyte in uso oppure _setmbcp per modificarla.You can use _getmbcp to query for the multibyte code page that's in use, or _setmbcp to change it.

La configurazione dell'impostazione della categoria LC_CTYPE delle impostazioni locali influisce sul valore di output. Per altre informazioni, vedere setlocale, _wsetlocale.The output value is affected by the setting of the LC_CTYPE category setting of the locale; for more information, see setlocale, _wsetlocale. Le versioni di queste funzioni che non hanno il suffisso _l usano le impostazioni locali correnti per il comportamento dipendente dalle impostazioni locali; le versioni che hanno il suffisso _l sono identiche, con la differenza che usano il parametro delle impostazioni locali che viene passato.The versions of these functions that don't have the _l suffix use the current locale for this locale-dependent behavior; the versions that do have the _l suffix are identical except that instead they use the locale parameter that's passed in.

Le routine nella famiglia _ismbb testano il valore integer specificato c nel modo seguente.The routines in the _ismbb family test the given integer c as follows.

RoutineRoutine Condizione di test di byteByte test condition
_ismbbalnum_ismbbalnum isalnum || _ismbbkalnum.isalnum || _ismbbkalnum.
_ismbbalpha_ismbbalpha isalpha || _ismbbkalnum.isalpha || _ismbbkalnum.
_ismbbblank_ismbbblank isblank
_ismbbgraph_ismbbgraph Come _ismbbprint, ma _ismbbgraph non include lo spazio (0x20).Same as _ismbbprint, but _ismbbgraph does not include the space character (0x20).
_ismbbkalnum_ismbbkalnum Simbolo di testo non ASCII e non di punteggiatura.Non-ASCII text symbol other than punctuation. Ad esempio, solo nella tabella codici 932, _ismbbkalnum esegue il test per caratteri alfanumerici Katakana.For example, in code page 932 only, _ismbbkalnum tests for katakana alphanumeric.
_ismbbkana_ismbbkana Katakana (0xA1 - 0xDF).Katakana (0xA1 - 0xDF). Specifico per la tabella codici 932.Specific to code page 932.
_ismbbkprint_ismbbkprint Testo non ASCII o simbolo di punteggiatura non ASCII.Non-ASCII text or non-ASCII punctuation symbol. Ad esempio, solo nella tabella codici 932, _ismbbkprint esegue il test per i caratteri alfanumerici o la punteggiatura Katakana (intervallo: 0xA1 - 0xDF).For example, in code page 932 only, _ismbbkprint tests for katakana alphanumeric or katakana punctuation (range: 0xA1 - 0xDF).
_ismbbkpunct_ismbbkpunct Punteggiatura non ASCII.Non-ASCII punctuation. Ad esempio, solo nella tabella codici 932, _ismbbkpunct verifica la punteggiatura Katakana.For example, in code page 932 only, _ismbbkpunct tests for katakana punctuation.
_ismbblead_ismbblead Primo byte di un carattere multibyte.First byte of multibyte character. Ad esempio, solo nella tabella codici 932, gli intervalli validi sono compresi tra 0x81 e 0x9F e tra 0xE0 e 0xFC.For example, in code page 932 only, valid ranges are 0x81 - 0x9F, 0xE0 - 0xFC.
_ismbbprint_ismbbprint isprint || _ismbbkprint.isprint || _ismbbkprint. ismbbprint include lo spazio (0x20).ismbbprint includes the space character (0x20).
_ismbbpunct_ismbbpunct ispunct || _ismbbkpunct.ispunct || _ismbbkpunct.
_ismbbtrail_ismbbtrail Secondo byte di un carattere multibyte.Second byte of multibyte character. Ad esempio, solo nella tabella codici 932, gli intervalli validi sono compresi tra 0x40 e 0x7E e tra 0x80 e 0xEC.For example, in code page 932 only, valid ranges are 0x40 - 0x7E, 0x80 - 0xEC.

La tabella seguente mostra i valori ORed che costituiscono le condizioni di test per le routine.The following table shows the ORed values that compose the test conditions for these routines. Le costanti manifesto _BLANK, _DIGIT, _LOWER, _PUNCTe _UPPER sono definite in Ctype.h.The manifest constants _BLANK, _DIGIT, _LOWER, _PUNCT, and _UPPER are defined in Ctype.h.

RoutineRoutine _BLANK_BLANK _DIGIT_DIGIT LOWERLOWER _PUNCT_PUNCT UPPERUPPER TestoNon-

nonASCII

ASCIItext
TestoNon-

nonASCII

ASCIIpunct
_ismbbalnum xx xx xx xx
_ismbbalpha xx xx xx
_ismbbblank xx
_ismbbgraph xx xx xx xx xx xx
_ismbbkalnum xx
_ismbbkprint xx xx
_ismbbkpunct xx
_ismbbprint xx xx xx xx xx xx xx
_ismbbpunct xx xx

Le routine _ismbb vengono implementate sia come funzioni che come macro.The _ismbb routines are implemented both as functions and as macros. Per altre informazioni sulla scelta di un'implementazione, vedere Suggerimenti per la scelta tra funzioni e macro.For more information about how to choose either implementation, see Recommendations for Choosing Between Functions and Macros.

Vedere ancheSee Also

Classificazione per byte Byte Classification
Routine is, isw is, isw Routines
_mbbtombc, _mbbtombc_l _mbbtombc, _mbbtombc_l
_mbctombb, _mbctombb_l_mbctombb, _mbctombb_l