_ismbcalnum
, , _ismbcalnum_l
_ismbcalpha
, _ismbcalpha_l
, , _ismbcdigit
_ismbcdigit_l
Ü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