Condividi tramite


_mbbtype, _mbbtype_l

Restituisce il tipo di byte, in base al byte precedente.

Nota importanteImportante

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.

Vedere anche

Riferimenti

Classificazione di byte