_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
, _wsetlocale
verwalten. 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ß _mbbtype
chkctype
. 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.