(0) exportieren Drucken
Alle erweitern
and
Uhr
div
eof
not
or
xor
Erweitern Minimieren
Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

_ismbb-Routinen

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-Symbole ohne Satzzeichen. Beispielsweise testet _ismbbkalnum nur in Codepage 932 auf alphanumerische Katakana-Zeichen.

_ismbbkana

Katakana (0xA1–0xDF). Spezifisch für Codepage 932.

_ismbbkprint

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

_ismbbkpunct

Nicht-ASCII-Satzzeichen. Beispielsweise kann_ismbbkpunct nur für Codepage 932 auf Katakana-Interpunktion testen.

_ismbblead

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

_ismbbprint

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

_ismbbpunct

ispunct || _ismbbkpunct.

_ismbbtrail

Zweites Byte des Mehrbytezeichens. Beispielsweise sind in Codepage 932 nur die Bereiche 0x40-0x7E und 0x80 – 0xEC gültig.

Die folgenden Tabelle zeigt die ORed-Werte, die die Testbedingungen für diese Routinen bilden. 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.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft