_mbsbtype
, _mbsbtype_l
Gibt den Bytetyp in einer Zeichenfolge 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 _mbsbtype(
const unsigned char *mbstr,
size_t count
);
int _mbsbtype_l(
const unsigned char *mbstr,
size_t count,
_locale_t locale
);
Parameter
mbstr
Adresse einer Sequenz von Multibytezeichen.
count
Byte-Offset vom Anfang der Zeichenfolge.
locale
Zu verwendendes Gebietsschema.
Rückgabewert
_mbsbtype
und _mbsbtype_l
gibt einen ganzzahligen Wert zurück, der das Ergebnis des Tests auf dem angegebenen Byte angibt. Die Manifestkonstanten in der folgenden Tabelle sind in Mbctype.h definiert.
Rückgabewert | Bytetyp |
---|---|
_MBC_SINGLE (0) |
Einzelbytezeichen. Gibt beispielsweise auf der Codeseite 932 "0" zurück, _mbsbtype wenn sich das angegebene Byte im Bereich 0x20 - 0x7E oder 0xA1 - 0xDF befindet. |
_MBC_LEAD (1) |
Führendes Byte des Multibytezeichens. Gibt beispielsweise auf der Codeseite 932 "1" zurück, _mbsbtype wenn sich das angegebene Byte im Bereich 0x81 - 0x9F oder 0xE0 - 0xFC befindet. |
_MBC_TRAIL (2) |
Nachfolgendes Byte des Multibytezeichens. Gibt beispielsweise auf der Codeseite 932 2 zurück, _mbsbtype wenn sich das angegebene Byte innerhalb des Bereichs 0x40 - 0x7E oder 0x80 - befindet, 0xFC. |
_MBC_ILLEGAL (-1) |
NULL Zeichenfolge, ungültiges Zeichen oder NULL-Byte vor dem Byte beim Offset count in mbstr . |
Hinweise
Die _mbsbtype
-Funktion bestimmt den Typ eines Bytes in einer Multibyte-Zeichenfolge. Die Funktion überprüft nur das Byte am Offset count
in mbstr
und ignoriert ungültige Zeichen vor dem angegebenen Byte.
Der Ausgabewert wird durch die Einstellung der LC_CTYPE
Kategorieeinstellung des Gebietsschemas beeinflusst. Weitere Informationen finden Sie unter setlocale
. Die Version dieser Funktion ohne das _l
-Suffix verwendet das aktuelle Gebietsschema für dieses vom Gebietsschema abhängige Verhalten; die Version mit dem _l
-Suffix ist beinahe identisch, verwendet jedoch stattdessen den ihr übergebenen Gebietsschemaparameter. Weitere Informationen finden Sie unter Locale.
Wenn die Eingabezeichenfolge lautet NULL
, wird der ungültige Parameterhandler aufgerufen, wie in der Parameterüberprüfung beschrieben. Wenn die weitere Ausführung zugelassen wird, wird errno
auf EINVAL
festgelegt, und die Funktion gibt _MBC_ILLEGAL
beschrieben.
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 |
---|---|---|
_mbsbtype |
<mbstring.h> | <mbctype.h>* |
_mbsbtype_l |
<mbstring.h> | <mbctype.h>* |
* Für Manifestkonstanten, die als Rückgabewerte verwendet werden.
Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.