Freigeben über


_mbbtype, _mbbtype_l

Gibt den Bytetyp basierend auf dem vorherigen Byte zurück.

Wichtig

Diese API kann nicht in Anwendungen verwendet werden, die in Windows-Runtime ausgeführt werden. Weitere Informationen finden Sie im Artikel CRT functions not supported in Universal Windows Platform apps (In Apps für die universelle Windows-Plattform nicht unterstützte CRT-Funktionen).

Syntax

int _mbbtype(
   unsigned char c,
   int type
);
int _mbbtype_l(
   unsigned char c,
   int type,
   _locale_t locale
);

Parameter

c
Das zu überprüfende Zeichen.

type
Der Typ des zu prüfenden Bytes.

locale
Das zu verwendende Gebietsschema.

Rückgabewert

_mbbtype gibt den Bytetyp in einer Zeichenfolge zurück. Diese Entscheidung ist kontextabhängig, wie durch den Wert von type angegeben, der die Steuerelement-Testbedingung bereitstellt. type ist der Typ des vorherigen Byte in der Zeichenfolge. Die Manifestkonstanten in der folgenden Tabelle sind in Mbctype.h definiert.

Wert von type _mbbtype testet auf Rückgabewert c
Einen beliebiger Wert außer 1 Gültiges Einzelbyte oder führendes Byte _MBC_SINGLE (0) Einzelnes Byte (0x20 - 0x7E, 0xA1 - 0xDF)
Einen beliebiger Wert außer 1 Gültiges Einzelbyte oder führendes Byte _MBC_LEAD (1) Leadbytebyte (0x81 - 0x9F, 0xE0 - 0xFC)
Einen beliebiger Wert außer 1 Gültiges Einzelbyte oder führendes Byte _MBC_ILLEGAL (-1) Ungültiges Zeichen: nicht ein- oder lead (0x00 - 0x1F, 0x7F, 0x80, 0xA0, 0xFD, 0xFE, 0xFF)
1 Gültiges nachfolgendes Byte _MBC_TRAIL (2) Nachfolgendes Byte mit Multibytezeichen (0x40 - 0x7E, 0x80 - 0xFC)
1 Gültiges nachfolgendes Byte _MBC_ILLEGAL (-1) Ungültiges Zeichen: nicht nachgestellt (0x00 - 0x3F, 0x7F, 0xFD, 0xFE, 0xFF)

Hinweise

Die _mbbtype-Funktion bestimmt den Typ eines Bytes in einem Multibytezeichen. Wenn der Wert von type ein beliebiger Wert außer 1 ist, testet _mbbtype auf ein gültiges Einzelbyte oder führendes Byte eines Multibytezeichens. Wenn der Wert von type 1 lautet, testet _mbbtype auf ein gültiges nachfolgendes Byte eines Multibytezeichens.

Der Ausgabewert wird durch die Einstellung der LC_CTYPE Kategorieeinstellung des Gebietsschemas beeinflusst. Weitere Informationen finden Sie unter setlocale, _wsetlocaleverwalten. Die _mbbtype Version dieser Funktion verwendet das aktuelle Gebietsschema für dieses gebietsschemaabhängige Verhalten. Die _mbbtype_l Version ist identisch, mit der Ausnahme, dass sie den gebietsschemaparameter verwendet, der stattdessen übergeben wird. Weitere Informationen finden Sie unter Locale.

In früheren Versionen hieß _mbbtypechkctype. Verwenden Sie bei neuem Code stattdessen _mbbtype.

Standardmäßig gilt der globale Zustand dieser Funktion für die Anwendung. Wie Sie dieses Verhalten ändern, erfahren Sie unter Globaler Status in der CRT.

Anforderungen

Routine Erforderlicher Header Optionaler Header
_mbbtype <mbstring.h> <mbctype.h>*
_mbbtype_l <mbstring.h> <mbctype.h>*

* Für Definitionen von Manifestkonstanten, die als Rückgabewerte verwendet werden.

Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.

Siehe auch

Byteklassifizierung