_mbbtype, _mbbtype_l
Restituisce il tipo di byte, in base al byte precedente.
Importante |
---|
Questa API non può essere utilizzato 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
Il tipo di byte da verificare.locale
Le impostazioni locali da utilizzare.
Valore restituito
_mbbtype restituisce il tipo di byte in una stringa.Questa decisione è sensibile al contesto, come specificato dal valore di type, che fornisce la condizione di test del controllo.type è il tipo di byte precedente nella stringa.Le costanti manifesto nella tabella seguente sono definite in Mbctype.h.
Valore di type |
test di_mbbtypeper |
Valore restituito |
c |
---|---|---|---|
Qualsiasi valore esclude 1 |
Byte singolo valido o byte iniziali |
_MBC_SINGLE (0) |
Byte singolo (0x20 – 0x7E, 0xA1 – 0xDF) |
Qualsiasi valore esclude 1 |
Byte singolo valido o byte iniziali |
_MBC_LEAD (1) |
Byte iniziali di caratteri multibyte (0x81 e 0x9F, 0xE0 – 0xFC) |
Qualsiasi valore esclude 1 |
A byte singolo valido o byte iniziali |
_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 a 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 di _mbbtype determina il tipo di byte in un carattere multibyte.Se il valore di type è il valore eccetto 1, test di _mbbtype per un byte valido o byte iniziali di un carattere multibyte.Se il valore di type è 1, test di _mbbtype per un byte finale valido di un carattere multibyte.
Il valore di output è interessato dall'impostazione dell'impostazione di categoria di LC_CTYPE delle impostazioni locali; vedere setlocale, _wsetlocale per ulteriori informazioni.La versione di _mbbtype di questa funzione utilizza le impostazioni locali correnti per questo comportamento dipendente dalle impostazioni locali; la versione di _mbbtype_l è identica con la differenza che utilizzano il parametro delle impostazioni locali passato.Per ulteriori informazioni, vedere Impostazioni locali.
Nelle versioni precedenti, _mbbtype è stato denominato chkctype.Per il nuovo codice, utilizzare _mbbtype anziché.
Requisiti
Routine |
Intestazione obbligatoria |
Intestazione facoltativa |
---|---|---|
_mbbtype |
<mbstring.h> |
<mbctype.h>* |
_mbbtype_l |
<mbstring.h> |
<mbctype.h>* |
* Per le definizioni di costanti manifesto utilizzate come valori restituiti.
Per ulteriori informazioni di compatibilità, vedere Compatibilità.
Equivalente .NET Framework
Non applicabile, vedere System::Globalization::CultureInfo.