_mbbtype, _mbbtype_l
Restituisce il tipo byte, in base al byte precedente.
Importante
Questa API non può essere utilizzata nelle applicazioni eseguite in Windows Runtime.Per ulteriori informazioni, vedere Funzioni CRT non supportate con /ZW.
int _mbbtype(
unsigned char c,
int type
);
int _mbbtype_l(
unsigned char c,
int type,
_locale_t locale
);
Parametri
c
Carattere da verificare.type
Tipo di byte per cui effettuare il test.locale
Impostazioni locali da utilizzare.
Valore restituito
_mbbtype restituisce il tipo di byte all'interno di una stringa. Questa decisione è sensibile al contesto, come specificato dal valore di type, che fornisce la condizione di test del controllo. type è il tipo byte precedente nella stringa. Le costanti manifesto nella tabella seguente sono definite in Mbctype.h.
Valore di type |
_mbbtype testa per |
Valore restituito |
c |
---|---|---|---|
Qualsiasi valore eccetto 1. |
Byte singolo o byte iniziale valido |
_MBC_SINGLE (0) |
Byte singolo (0x20 - 0x7E, 0xA1 - 0xDF) |
Qualsiasi valore eccetto 1. |
Byte singolo o byte iniziale valido |
_MBC_LEAD (1) |
Byte iniziale di caratteri multibyte (0x81 e 0x9F, 0xE0 - 0xFC) |
Qualsiasi valore eccetto 1. |
Byte singolo o byte iniziale valido |
_MBC_ILLEGAL ( –1) |
Carattere non valido (qualsiasi valore esclude 0x20 - 0x7E, 0xA1 - 0xDF, 0x81 e 0x9F, 0xE0 - 0xFC) |
1 |
Byte finale valido |
_MBC_TRAIL (2) |
Byte finale di caratteri multibyte (0x40 - 0x7E, 0x80 - 0xFC) |
1 |
Byte finale valido |
_MBC_ILLEGAL ( –1) |
Carattere non valido (qualsiasi valore esclude 0x20 - 0x7E, 0xA1 - 0xDF, 0x81 e 0x9F, 0xE0 - 0xFC) |
Note
La funzione _mbbtype determina il tipo di un byte in un carattere multibyte. Se il valore di type è qualsiasi valore eccetto 1, _mbbtype testa un singolo byte valido o byte iniziale di un carattere multibyte. Se il valore di type è 1, _mbbtype testa un byte finale valido di un carattere multibyte.
Il valore di output è interessato dall'impostazione dell'impostazione della categoria LC_CTYPE delle impostazioni locali. Vedere setlocale, _wsetlocale per ulteriori informazioni. La versione _mbbtype di questa funzione utilizza le impostazioni locali correnti per questo comportamento dipendente dalle impostazioni locali; la versione _mbbtype_l è identica ad eccezione che essa utilizza il parametro delle impostazioni locali che gli viene passato. Per ulteriori informazioni, vedere Impostazioni locali.
Nelle versioni precedenti, _mbbtype è stato denominato chkctype. Per il nuovo codice, utilizzare invece _mbbtype.
Requisiti
Routine |
Intestazione obbligatoria |
Intestazione facoltativa |
---|---|---|
_mbbtype |
<mbstring.h> |
<mbctype.h>* |
_mbbtype_l |
<mbstring.h> |
<mbctype.h>* |
* Per le definizioni di costanti del manifest utilizzate come valori restituiti.
Per ulteriori informazioni sulla compatibilità, vedere Compatibilità.
Equivalente .NET Framework
Non applicabile, vedere System::Globalization::CultureInfo.