_ismbb-Routinen
Testet den angegebenen ganzzahligen Wert c unter Verwendung des aktuellen Gebietsschemas oder einer angegebenen LC_CTYPE-Konvertierungszustandskategorie auf eine bestimmte Bedingung.
Hinweise
Jede Routine in der _ismbb-Gruppe testet den angegebenen ganzzahligen Wert c auf eine bestimmte Bedingung. Das Testergebnis hängt von der gültigen Multibyte-Codepage ab. Standardmäßig wird die Multibyte-Codepage auf die Standard-ANSI-Codepage festgelegt, die vom Betriebssystem beim Programmstart abgerufen wird. Sie können die verwendete Multibyte-Codepage mit _getmbcp abfragen oder mit _setmbcp ändern.
Der Ausgabewert wird von der LC_CTYPE-Kategorieeinstellung des Gebietsschemas beeinflusst. Weitere Informationen finden Sie unter setlocale, _wsetlocale. Die Versionen dieser Funktionen, die das _l-Suffix nicht verwenden, verwenden das aktuelle Gebietsschema für dieses vom Gebietsschema abhängige Verhalten. Die Versionen mit dem _l-Suffix sind beinahe identisch, verwenden jedoch stattdessen den übergebenen Gebietsschemaparameter.
Die Routinen in der _ismbb-Gruppe testen die angegebene ganze Zahl c wie folgt.
Routine |
Byte-Testbedingung |
---|---|
isalnum || _ismbbkalnum. |
|
isalpha || _ismbbkalnum. |
|
isblank |
|
Wie _ismbbprint, aber _ismbbgraph enthält nicht das Leerzeichen (0x20). |
|
Nicht-ASCII-Textsymbol, das kein Interpunktionszeichen ist. Beispielsweise testet _ismbbkalnum nur in Codepage 932 auf alphanumerische Katakana-Zeichen. |
|
Katakana (0xA1–0xDF). Besonderheit bei Codepage 932. |
|
Nicht-ASCII-Textsymbol oder Nicht-ASCII-Interpunktionssymbol. Beispielsweise testet in Codepage 932 _ismbbkprint nur auf alphanumerische Katakana-Zeichen oder Katakana-Interpunktion (Bereich: 0xA1–0xDF). |
|
Nicht-ASCII-Interpunktion. Beispielsweise testet _ismbbkpunct nur in Codepage 932 auf Katakana-Interpunktion. |
|
Erstes Byte eines Multibytezeichens. Beispielsweise sind die gültigen Bereiche nur in Codepage 932 0x81–0x9F, 0xE0–0xFC. |
|
isprint || _ismbbkprint. ismbbprint schließt das Leerzeichen ein (0x20). |
|
ispunct || _ismbbkpunct. |
|
Zweites Byte eines Multibytezeichens. Beispielsweise sind die gültigen Bereiche nur in Codepage 932 0x40–0x7E, 0x80–0xEC. |
Die folgende Tabelle zeigt die ORed-Werte an, aus denen sich die Testbedingungen für die Routinen zusammensetzen. Die Manifestkonstanten _BLANK, _DIGIT, _LOWER, _PUNCT und _UPPER werden in Ctype.h definiert.
Routine |
_BLANK |
_DIGIT |
LOWER |
_PUNCT |
UPPER |
Non- ASCII text |
Non- ASCII punct |
---|---|---|---|---|---|---|---|
_ismbbalnum |
— |
x |
x |
— |
x |
x |
— |
_ismbbalpha |
— |
— |
x |
— |
x |
x |
— |
_ismbbblank |
x |
— |
— |
— |
— |
— |
— |
_ismbbgraph |
— |
x |
x |
x |
x |
x |
x |
_ismbbkalnum |
— |
— |
— |
— |
— |
x |
— |
_ismbbkprint |
— |
— |
— |
— |
— |
x |
x |
_ismbbkpunct |
— |
— |
— |
— |
— |
— |
x |
_ismbbprint |
x |
x |
x |
x |
x |
x |
x |
_ismbbpunct |
— |
— |
— |
x |
— |
— |
x |
Die _ismbb-Routinen werden sowohl als Funktionen als auch als Makros implementiert. Weitere Informationen darüber, wie die Implementierung ausgewählt wird, finden Sie unter Empfehlungen für die Wahl zwischen Funktionen und Macros.
Entsprechung in .NET Framework
Nicht zutreffend. Siehe jedoch System::Globalization::CultureInfo.