Freigeben über


_ismbc Routinen

Jede _ismbc Routine testet ein bestimmtes Multibyte-Zeichen c für eine bestimmte Bedingung.

Hinweise

Das Testergebnis jeder _ismbc Routine hängt von der tatsächlichen Multibyte-Codeseite ab. Multibyte-Codepages verfügen über Einzelbytebuchstaben. Standardmäßig wird die Multibyte-Codepage auf die Standard-ANSI-Codepage des Systems festgelegt, die vom Betriebssystem beim Programmstart abgerufen wird. Sie können die verwendete Multibyte-Codepage _getmbcp_setmbcpabfragen oder ändern.

Der Ausgabewert wird von der LC_CTYPE Kategorieeinstellung des Gebietsschemas beeinflusst. Weitere Informationen finden Sie unter setlocale. Die Versionen dieser Funktionen ohne das _l-Suffix 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 ihnen übergebenen Gebietsschemaparameter.

Routine Testbedingung Beispiel für Codepage 932
_ismbcalnum, _ismbcalnum_l Alphanumerisch Gibt nur dann einen Wert ungleich Null zurück, wenn c eine Einzelbytedarstellung eines englischen ASCII-Buchstabens ist: siehe Beispiele für _ismbcdigit und _ismbcalpha.
_ismbcalpha, _ismbcalpha_l Alphabetisch Gibt "nonzero" zurück, wenn und nur wenn c es sich um eine Einzelbytedarstellung eines englischen ASCII-Buchstabens handelt: Beispiele für _ismbcupper und _ismbclower; oder katakana-Buchstabe: 0xA6<=c<0xDF.
_ismbcdigit, _ismbcdigit_l Digit Gibt "nonzero" zurück, wenn es sich nur um c eine Einzelbytedarstellung einer ASCII-Ziffer handelt: 0x30<=c<=0x39.
_ismbcgraph, _ismbcgraph_l Graphic Gibt einen Wert ungleich 0 (null) zurück, wenn c eine Einzelbytedarstellung jedes beliebigen ASCII- oder druckbaren Katakana-Zeichens außer eines Leerzeichens ( ) ist. Mehr dazu finden Sie in den Beispielen zu _ismbcdigit, _ismbcalpha und _ismbcpunct.
_ismbclegal, _ismbclegal_l Gültiges Multibytezeichen Gibt einen Wert ungleich 0 (null) nur dann zurück, wenn das erste Byte von c im Bereich 0x81-0x9F oder 0xE0-0xFC liegt, während das zweite Byte im Bereich 0x40-0x7E oder 0x80-FC liegt.
_ismbclower, _ismbclower_l Kleinbuchstaben alphabetisch Gibt nonzero if and only if c is a single-byte representation of an ASCII lowercase English letter: 0x61<=c<=0x7A.
_ismbcprint, _ismbcprint_l Druckbar Gibt nur dann einen Wert ungleich 0 (null) zurück, wenn c eine Einzelbytedarstellung eines beliebigen druckbaren ASCII- oder Katakana-Zeichens einschließlich Leerzeichen ( ) ist: siehe Beispiele für _ismbcspace, _ismbcdigit, _ismbcalpha und _ismbcpunct.
_ismbcpunct, _ismbcpunct_l Interpunktion Gibt einen Wert ungleich 0 (null) zurück, wenn c eine Einzelbytedarstellung jedes beliebigen ASCII- oder Katakana-Interpunktionszeichens ist.
_ismbcblank, _ismbcblank_l Leerzeichen oder horizontaler Tabulator Gibt nur dann einen Wert ungleich 0 (null) zurück, wenn c eine Einzelbytedarstellung eines Leerzeichens oder eines horizontalen Tabstoppzeichens ist: c = 0x20 oder c = 0x09.
_ismbcspace, _ismbcspace_l Leerzeichen Gibt "nonzero" zurück, wenn es sich nur um c ein Leerzeichen handelt: c=0x20 oder 0x09<=c<=0x0D.
_ismbcsymbol, _ismbcsymbol_l Multibytesymbol Gibt "nonzero" zurück, wenn 0x8141<=c<=0x81AC.
_ismbcupper, _ismbcupper_l Großbuchstaben alphabetisch Gibt nonzero if and only if c is a single-byte representation of an ASCII uppercase English letter: 0x41<=c<=0x5A.

Codepage 932-spezifisch

Die folgenden Routinen gelten speziell für Codepage 932.

Routine Testbedingung (nur Codepage 932)
_ismbchira, _ismbchira_l Double-Byte Hiragana: 0x829F<=c<=0x82F1.
_ismbckata, _ismbckata_l Double-Byte katakana: 0x8340<=c<=0x8396.
_ismbcl0, _ismbcl0_l JIS non-Kanji: 0x8140<=c<=0x889E.
_ismbcl1, _ismbcl1_l JIS-Ebene 1: 0x889F<=c<=0x9872.
_ismbcl2, _ismbcl2_l JIS Level-2: 0x989F<=c<=0xEA9E.

_ismbcl0, _ismbcl1und _ismbcl2 überprüfen Sie, ob der angegebene Wert c den in der vorherigen Tabelle beschriebenen Testbedingungen entspricht, aber nicht überprüfen, ob c es sich um ein gültiges Multibytezeichen handelt. Wenn das untere Byte in den Bereichen 0x00–0x3F, 0x7F oder 0xFD–0xFF liegt, geben diese Funktionen einen Wert ungleich 0 (null) zurück. Dies gibt an, dass das Zeichen die Testbedingung erfüllt. Verwenden Sie _ismbbtrail, um zu testen, _ismbbtrail_l ob das Multibyte-Zeichen definiert ist.

Ende Codepage 932-spezifisch

Siehe auch

Zeichenklassifizierung
is, isw Routinen
_ismbb Routinen