Classificazione di 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 |
---|---|---|
Byte iniziale; il risultato del test dipende dall'impostazione di categoria LC_CTYPE locale. |
Non applicabile, vedere System::Globalization::CultureInfo. |
|
isalnum || _ismbbkalnum |
Non applicabile, vedere System::Globalization::CultureInfo. |
|
isalpha || _ismbbkalnum |
Non applicabile, vedere System::Globalization::CultureInfo. |
|
Lo stesso vale per _ismbbprint, ma _ismbbgraph non include il carattere spazio (0x20) |
Non applicabile, vedere System::Globalization::CultureInfo. |
|
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. |
|
Katakana (0xA1 – 0xDF), solo tabella codice 932 |
Non applicabile, vedere System::Globalization::CultureInfo. |
|
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. |
|
Punteggiatura non ASCII.Ad esempio, solo nella tabella codice 932, _ismbbkpunct verifica per punteggiatura katakana |
Non applicabile, vedere System::Globalization::CultureInfo. |
|
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. |
|
isprint || _ismbbkprint. ismbbprint include il carattere di spazio (0x20) |
Non applicabile, vedere System::Globalization::CultureInfo. |
|
ispunct || _ismbbkpunct |
Non applicabile, vedere System::Globalization::CultureInfo. |
|
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. |
|
Byte iniziali (nel contesto della stringa) |
Non applicabile, vedere System::Globalization::CultureInfo. |
|
Byte finale (nel contesto della stringa) |
Non applicabile, vedere System::Globalization::CultureInfo. |
|
Restituisce il tipo del byte basato sul byte precedente |
Non applicabile, vedere System::Globalization::CultureInfo. |
|
Restituisce il tipo del byte in una stringa |
Non applicabile, vedere System::Globalization::CultureInfo. |
|
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.