Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.