Condividi tramite


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

Vedere anche

Riferimenti

Classificazione per byte