Condividi tramite


Classificazione per byte

Ognuna di queste routine verifica un determinato byte di un carattere multibyte per la soddisfazione di una condizione. Tranne quando specificato diversamente, il valore di output è influenzato dall'impostazione locali di categoria LC_CTYPE; vedere setlocale per ulteriori informazioni. Le versioni di queste funzioni senza il suffisso _l utilizzano le impostazioni locali correnti per il comportamento dipendente dalle impostazioni locali; le versioni con il suffisso _l sono identiche, ad eccezione del fatto che utilizzano il parametro delle impostazioni locali che viene passato.

Nota

Per definizione, il set di caratteri ASCII compresi tra 0 e 127 sono un sottoinsieme di tutti i set di caratteri multibyte.Ad esempio, il set di caratteri katakana giapponese comprende sia caratteri ASCII sia caratteri non ASCII.

Le costanti predefinite nella tabella seguente sono definite in. CTYPE.H.

Routine di classificazione per byte di caratteri multibyte

Routine

Condizione di test di byte

Equivalente .NET Framework

isleadbyte, _isleadbyte_l

Byte iniziale; il risultato del test dipende dall'impostazione di categoria LC_CTYPE locale.

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

_ismbbalnum, _ismbbalnum_l

isalnum || _ismbbkalnum

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

_ismbbalpha, _ismbbalpha_l

isalpha || _ismbbkalnum

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

_ismbbgraph, _ismbbgraph_l

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

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

_ismbbkalnum, _ismbbkalnum_l

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

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

_ismbbkana, _ismbbkana_l

Katakana (0xA1 – 0xDF), solo tabella codice 932

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

_ismbbkprint, _ismbbkprint_l

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).

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

_ismbbkpunct, _ismbbkpunct_l

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

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

_ismbblead, _ismbblead_l

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

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

_ismbbprint, _ismbbprint_l

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

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

_ismbbpunct, _ismbbpunct_l

ispunct || _ismbbkpunct

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

_ismbbtrail, _ismbbtrail_l

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

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

_ismbslead, _ismbslead_l

Byte iniziali (nel contesto della stringa)

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

ismbstrail, _ismbstrail_l

Byte finale (nel contesto della stringa)

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

_mbbtype, _mbbtype_l

Restituisce il tipo del byte basato sul byte precedente

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

_mbsbtype, _mbsbtype_l

Restituisce il tipo del byte in una stringa

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

mbsinit

Tiene traccia dello stato di conversione di caratteri multibyte.

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

La macro MB_LEN_MAX, definita in LIMITS.H, espande la lunghezza massima in byte che può avere un qualsiasi carattere multibyte. MB_CUR_MAX, definito in STDLIB.H, espande la lunghezza massima in byte di qualsiasi carattere multibyte nelle impostazioni locali correnti.

Vedere anche

Riferimenti

Routine di runtime per categoria