Freigeben über


_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