_ismbb Routinen

Testet den angegebenen ganzzahligen Wert c für eine bestimmte Bedingung mithilfe des aktuellen Gebietsschemas oder einer angegebenen LC_CTYPE Konvertierungsstatuskategorie.

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 _getmbcp verwendete Multibyte-Codeseite abfragen oder _setmbcp ändern.

Der Ausgabewert wird durch die Einstellung der LC_CTYPE Kategorieeinstellung des Gebietsschemas beeinflusst. Weitere Informationen finden Sie unter setlocale, _wsetlocale. Die Versionen dieser Funktionen, die nicht über das _l Suffix verfügen, verwenden das aktuelle Gebietsschema für dieses gebietsschemaabhängige Verhalten. Die Versionen, die über das _l Suffix verfügen, sind identisch, mit der Ausnahme, dass sie stattdessen den gebietsschemaparameter verwenden, der übergeben wird.

Die Routinen in der _ismbb -Gruppe testen die angegebene ganze Zahl c wie folgt.

Routine Byte-Testbedingung
_ismbbalnum isalnum(c) || _ismbbkalnum(c)
_ismbbalpha isalpha(c) || _ismbbkalpha(c)
_ismbbblank isblank(c)
_ismbbgraph Identisch mit _ismbbprintdem _ismbbgraph 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) Spezifisch für Codepage 932
_ismbbkprint Nicht-ASCII-Textsymbol oder Nicht-ASCII-Interpunktionssymbol. In Codepage 932 _ismbbkprint beispielsweise werden Tests auf katakana alphanumerische oder Katakana-Interpunktion (Bereich: 0xA1 - 0xDF)
_ismbbkpunct Nicht-ASCII-Interpunktion. Beispiel: In Codepage 932 nur _ismbbkpunct Tests für Katakana-Interpunktion
_ismbblead Erstes Byte eines Multibytezeichens. In Codepage 932 werden beispielsweise gültige Bereiche 0x81 – 0x9F, 0xE0 – 0xFC
_ismbbprint isprint(c) || _ismbbkprint(c). ismbbprint enthält das Leerzeichen (0x20)
_ismbbpunct ispunct(c) || _ismbbkpunct(c).
_ismbbtrail Zweites Byte eines Multibytezeichens. In Codepage 932 sind beispielsweise gültige Bereiche 0x40 - 0x7E, 0x80 - 0xEC

In der folgenden Tabelle sind die |kombinierten Werte aufgeführt, die die Testbedingungen für diese Routinen bilden. Die Manifestkonstanten _BLANK, _DIGIT, _LOWER, _PUNCTund _UPPER werden in ctype.hdefiniert .

Routine _BLANK _DIGIT LOWER _PUNCT UPPER Nicht-ASCII
text
Nicht-ASCII
Interpunktion
_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 zum Auswählen einer Implementierung finden Sie unter Empfehlungen für die Auswahl zwischen Funktionen und Makros.

Siehe auch

Byteklassifizierung
is, isw Routinen
_mbbtombc, _mbbtombc_l
_mbctombb, _mbctombb_l