_ismbb
Routinen
Testet den angegebenen ganzzahligen Wert c
für eine bestimmte Bedingung mithilfe des aktuellen Gebietsschemas oder einer angegebenen LC_CTYPE
Konvertierungsstatuskategorie.
_ismbbalnum
, _ismbbalnum_l
_ismbbalpha
, _ismbbalpha_l
_ismbbblank
, _ismbbblank_l
_ismbbgraph
, _ismbbgraph_l
_ismbbkalnum
, _ismbbkalnum_l
_ismbbkana
, _ismbbkana_l
_ismbbkprint
, _ismbbkprint_l
_ismbbkpunct
, _ismbbkpunct_l
_ismbblead
, _ismbblead_l
_ismbbprint
, _ismbbprint_l
_ismbbpunct
, _ismbbpunct_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 _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 _ismbbprint dem _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
, _PUNCT
und _UPPER
werden in ctype.h
definiert .
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