Share via


_ismbc-Routinen

Jede _ismbc-Routine testet ein angegebenes Multibytezeichen c auf eine bestimmte Bedingung.

_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

_ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcblank, _ismbcblank_l, _ismbcspace, _ismbcspace_l

_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l

_ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l

Hinweise

Das Testergebnis jeder _ismbc-Routine hängt von der gültigen Multibyte-Codepage 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 mit _getmbcp oder _setmbcp abfragen bzw. ändern.

Der Ausgabewert wird von der LC_CTYPE-Kategorieneinstellung 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

Alphanumerisches Zeichen

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_

Alphabetisch

Gibt nur dann einen Wert ungleich Null zurück, wenn c eine Einzelbytedarstellung eines englischen ASCII-Buchstabens ist: siehe Beispiele für _ismbcupper und _ismbclower; oder ein Katakana-Buchstabe: 0xA6 < = c< = 0xDF.

_ismbcdigit, _ismbcdigit_l

Ziffer

Gibt nur dann einen Wert ungleich Null zurück, wenn c eine Einzelbytedarstellung einer ASCII-Ziffer ist: 0x30=<c<=0x39.

_ismbcgraph, _ismbcgraph_l

Grafik

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 nur dann einen Wert ungleich 0 (null) 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 nur dann einen Wert ungleich Null zurück, wenn c eine Einzelbytedarstellung eines englischen ASCII-Kleinbuchstabens ist: 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

Whitespace

Gibt nur dann einen Wert ungleich Null zurück, wenn c ein Leerzeichen ist: c = 0x20 oder 0x09 < = c< = 0x0D.

_ismbcsymbol, _ismbcsymbol_l

Multibytesymbol

Gibt nur dann einen Wert ungleich 0 (null) zurück, wenn 0x8141=<c<=0x81AC ist.

_ismbcupper, _ismbcupper_l

Großbuchstaben alphabetisch

Gibt nur dann einen Wert ungleich Null zurück, wenn c eine Einzelbytedarstellung eines englischen ASCII-Großbuchstabens ist: 0x41<=c<=0x5A.

Routinen speziell für Codepage 932

Die folgenden Routinen gelten speziell für Codepage 932.

Routine

Testbedingung (nur Codepage 932)

_ismbchira, _ismbchira_l

Doppelbyte Hiragana: 0x829F=<c<=0x82F1.

_ismbckata, _ismbckata_l

Doppelbyte Katakana: 0x8340=<c<=0x8396.

_ismbcl0, _ismbcl0_l

JIS, nicht Kanji: 0x8140 < = c< = 0x889E.

_ismbcl1, _ismbcl1_l

JIS, Ebene 1: 0x889F < = c< = 0x9872.

_ismbcl2, _ismbcl2_l

JIS, Ebene 2: 0x989F < = c< = 0xEA9E.

_ismbcl0, _ismbcl1 und _ismbcl2 überprüfen, ob der angegebene Wert c den in der vorigen Tabelle beschriebenen Testbedingungen entspricht. Es wird jedoch nicht überprüft, ob c ein gültiges Multibytezeichen ist. 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 deutet darauf hin, dass das Zeichen die Testbedingung erfüllt. Verwenden Sie _ismbbtrail, _ismbbtrail_l, um zu testen, ob das Multibytezeichen definiert ist.

ENDE Routinen speziell für Codepage 932

Siehe auch

Referenz

Zeichenklassifizierung

is- und isw-Routinen

_ismbb-Routinen