Freigeben über


_ismbb-Routinen

Testet den angegebenen ganzzahligen Wert c unter Verwendung des aktuellen Gebietsschemas oder einer angegebenen LC_CTYPE-Konvertierungszustandskategorie auf eine bestimmte Bedingung.

_ismbbalnum, _ismbbalnum_l

_ismbbkprint, _ismbbkprint_l

_ismbbalpha, _ismbbalpha_l

_ismbbkpunct, _ismbbkpunct_l

_ismbbblank, _ismbbblank_l

_ismbblead, _ismbblead_l

_ismbbgraph, _ismbbgraph_l

_ismbbprint, _ismbbprint_l

_ismbbkalnum, _ismbbkalnum_l

_ismbbpunct, _ismbbpunct_l

_ismbbkana, _ismbbkana_l

_ismbbtrail, _ismbbtrail_l

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

_ismbbalnum

isalnum || _ismbbkalnum.

_ismbbalpha

isalpha || _ismbbkalnum.

_ismbbblank

isblank

_ismbbgraph

Wie _ismbbprint, aber _ismbbgraph enthält nicht das Leerzeichen (0x20).

_ismbbkalnum

Nicht-ASCII-Textsymbol, das kein Interpunktionszeichen ist. Beispielsweise testet _ismbbkalnum nur in Codepage 932 auf alphanumerische Katakana-Zeichen.

_ismbbkana

Katakana (0xA1–0xDF). Besonderheit bei Codepage 932.

_ismbbkprint

Nicht-ASCII-Textsymbol oder Nicht-ASCII-Interpunktionssymbol. Beispielsweise testet in Codepage 932 _ismbbkprint nur auf alphanumerische Katakana-Zeichen oder Katakana-Interpunktion (Bereich: 0xA1–0xDF).

_ismbbkpunct

Nicht-ASCII-Interpunktion. Beispielsweise testet _ismbbkpunct nur in Codepage 932 auf Katakana-Interpunktion.

_ismbblead

Erstes Byte eines Multibytezeichens. Beispielsweise sind die gültigen Bereiche nur in Codepage 932 0x81–0x9F, 0xE0–0xFC.

_ismbbprint

isprint || _ismbbkprint. ismbbprint schließt das Leerzeichen ein (0x20).

_ismbbpunct

ispunct || _ismbbkpunct.

_ismbbtrail

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.

Siehe auch

Referenz

Byteklassifizierung

is- und isw-Routinen

_mbbtombc, _mbbtombc_l

_mbctombb, _mbctombb_l