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.
Überprüft, ob ein Multibytezeichen ein alphanumerisches Zeichen ist oder aus einem Buchstaben oder einer Ziffer besteht.
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 _ismbcalnum
(
unsigned int c
);
int _ismbcalnum_l
(
unsigned int c,
_locale_t locale
);
int _ismbcalpha
(
unsigned int c
);
int _ismbcalpha_l
(
unsigned int c,
_locale_t locale
);
int _ismbcdigit
(
unsigned int c
);
int _ismbcdigit_l
(
unsigned int c,
_locale_t locale
);
Parameter
c
Zu testende Zeichen.
locale
Zu verwendendes Gebietsschema.
Rückgabewert
Jede dieser Routinen gibt einen Wert ungleich Null zurück, wenn das Zeichen die Testbedingung erfüllt. Andernfalls wird "0" zurückgegeben. Wenn c
<= 255 und eine entsprechende _ismbb
Routine vorhanden ist (z _ismbcalnum
. B. entspricht _ismbbalnum
), ist das Ergebnis der Rückgabewert der entsprechenden _ismbb
Routine.
Hinweise
Jede dieser Routinen testet ein angegebenes Multibytezeichen auf eine angegebene Bedingung.
Die Versionen dieser Funktionen mit dem _l
-Suffix sind beinahe identisch, verwenden jedoch das ihnen übergebene Gebietsschema anstelle des aktuellen Gebietsschemas für ihr vom Gebietsschema abhängiges Verhalten. Weitere Informationen finden Sie unter Locale.
Routine | Testbedingung | Beispiel für Codepage 932 |
---|---|---|
_ismbcalnum , _ismbcalnum_l |
Alphanumerisch | Gibt nur dann einen Wert ungleich Null zurück, wenn c eine Einzelbytedarstellung eines englischen ASCII-Buchstabens ist: siehe Beispiele für _ismbcdigit und _ismbcalpha . |
_ismbcalpha , _ismbcalpha_l |
Alphabetisch | Gibt nonzero if and only if c is a single-byte representation of an ASCII English letter: 0x41=c <=0x5A< or 0x61<=<c =0x7A; or a katakana letter: 0xA6<=c <=0xDF. |
_ismbcdigit , _ismbcdigit_l |
Digit | Gibt "nonzero" zurück, wenn es sich nur um c eine Einzelbytedarstellung einer ASCII-Ziffer handelt: 0x30<=c <=0x39. |
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 |
---|---|
_ismbcalnum , _ismbcalnum_l |
<mbstring.h> |
_ismbcalpha , _ismbcalpha_l |
<mbstring.h> |
_ismbcdigit , _ismbcdigit_l |
<mbstring.h> |
Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.
Siehe auch
Zeichenklassifizierung
_ismbc
Routinen
is
, isw
-Routinen
_ismbb
Routinen