Classificazione per byteByte Classification

Ognuna di queste routine verifica una specifico byte di un carattere multibyte per soddisfare una condizione.Each of these routines tests a specified byte of a multibyte character for satisfaction of a condition. Se non specificato diversamente, la configurazione dell'impostazione della categoria LC_CTYPE delle impostazioni locali influisce sul valore di output. Per altre informazioni, vedere setlocale.Except where specified otherwise, the output value is affected by the setting of the LC_CTYPE category setting of the locale; see setlocale for more information. 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.The versions of these functions without the _l suffix use the current locale for this locale-dependent behavior; the versions with the _l suffix are identical except that they use the locale parameter passed in instead.

Nota

Per definizione, i caratteri ASCII tra 0 e 127 sono un sottoinsieme di tutti i caratteri multibyte.By definition, the ASCII characters between 0 and 127 are a subset of all multibyte-character sets. Ad esempio, il set di caratteri giapponese katakana comprende caratteri ASCII e non ASCII.For example, the Japanese katakana character set includes ASCII as well as non-ASCII characters.

Le costanti predefinite nella tabella seguente sono definite in CTYPE.H.The predefined constants in the following table are defined in CTYPE.H.

Routine di classificazione per byte di caratteri multibyteMultibyte-Character Byte-Classification Routines

RoutineRoutine Condizione di test di byteByte Test Condition
isleadbyte, _isleadbyte_lisleadbyte, _isleadbyte_l Byte di apertura; il risultato del test dipende dall'impostazione di categoria LC_CTYPE delle impostazioni locali correntiLead byte; test result depends on LC_CTYPE category setting of current locale
_ismbbalnum, _ismbbalnum_l_ismbbalnum, _ismbbalnum_l isalnum || _ismbbkalnum
_ismbbalpha, _ismbbalpha_l_ismbbalpha, _ismbbalpha_l isalpha || _ismbbkalnum
_ismbbgraph, _ismbbgraph_l_ismbbgraph, _ismbbgraph_l Lo stesso vale per _ismbbprint, ma _ismbbgraph non include il carattere spazio (0x20)Same as _ismbbprint, but _ismbbgraph does not include the space character (0x20)
_ismbbkalnum, _ismbbkalnum_l_ismbbkalnum, _ismbbkalnum_l 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 KatakanaFor example, in code page 932 only, _ismbbkalnum tests for katakana alphanumeric
_ismbbkana, _ismbbkana_l_ismbbkana, _ismbbkana_l Katakana (0xA1 - 0xDF), solo tabella codici 932Katakana (0xA1 - 0xDF), code page 932 only
_ismbbkprint, _ismbbkprint_l_ismbbkprint, _ismbbkprint_l 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_l_ismbbkpunct, _ismbbkpunct_l 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_l_ismbblead, _ismbblead_l 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_l_ismbbprint, _ismbbprint_l isprint || _ismbbkprint. ismbbprint include il carattere di spazio (0x20)isprint || _ismbbkprint. ismbbprint includes the space character (0x20)
_ismbbpunct, _ismbbpunct_l_ismbbpunct, _ismbbpunct_l ispunct || _ismbbkpunct
_ismbbtrail, _ismbbtrail_l_ismbbtrail, _ismbbtrail_l 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.
_ismbslead, _ismbslead_l_ismbslead, _ismbslead_l Byte di apertura (nel contesto della stringa)Lead byte (in string context)
ismbstrail, _ismbstrail_lismbstrail, _ismbstrail_l Byte di chiusura (nel contesto della stringa)Trail byte (in string context)
_mbbtype, _mbbtype_l_mbbtype, _mbbtype_l Tipo di byte restituito basato sul byte precedenteReturn byte type based on previous byte
_mbsbtype, _mbsbtype_l_mbsbtype, _mbsbtype_l Tipo restituito di byte all'interno della stringaReturn type of byte within string
mbsinitmbsinit Tiene traccia dello stato di una conversione di caratteri multibyte.Tracks the state of a multibyte character conversion.

La macro MB_LEN_MAX, definita in LIMITS.H, si espande alla lunghezza massima in byte che può avere qualsiasi carattere multibyte.The MB_LEN_MAX macro, defined in LIMITS.H, expands to the maximum length in bytes that any multibyte character can have. MB_CUR_MAX, definita in STDLIB.H, si espande alla lunghezza massima in byte di qualsiasi carattere multibyte nelle impostazioni locali correnti.MB_CUR_MAX, defined in STDLIB.H, expands to the maximum length in bytes of any multibyte character in the current locale.

Vedere ancheSee Also

Routine di runtime per categoriaRun-Time Routines by Category