_ismbc Routinen

Jedes _ismbc Routine Tests ein angegebenes Mehrbytezeichen c für 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, _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 Mehrbyte-Codepage in Wirklichkeit ab.Einzelbyte- Zeichen des alphabets Mehrbyte-Codepages haben.Standardmäßig wird die Mehrbyte-Codepage zur Codepage SYSTEM DEFAULTs abgerufenen ANSI vom Betriebssystem beim Programmstart festgelegt.Sie können die Mehrbyte-Codepage mit _getmbcp oder _setmbcpVerwendet abfragen und ändern.

Der Ausgabewert kann über die LC_CTYPE Kategorieeinstellung des Gebietsschemas betroffen. Weitere Informationen finden Sie unter setlocale .Die Versionen dieser Funktionen ohne das Suffix verwenden _l dem aktuellen Gebietsschema für dieses gebietsschemaabhängige Verhalten. Versionen mit dem _l Suffix sind identisch, mit der Ausnahme, dass sie verwenden Sie stattdessen den Gebietsschemaparameter, der übergeben wird.

Routine

Testbedingung

Beispiel für die Codepage 932

_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

Alphanumerisch

Gibt Wert ungleich 0 (null) zurück, wenn c und nur dann, wenn eine Einzelbytedarstellung eines englischen Buchstabens ASCII-Daten sind: Weitere Informationen finden Sie Beispiele für _ismbcdigit und _ismbcalpha.

_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

Alphabetisch

Gibt Wert ungleich 0 (null) zurück, wenn c und nur dann, wenn eine Einzelbytedarstellung eines englischen Buchstabens ASCII-Daten sind: Weitere Informationen finden Sie Beispiele für _ismbcupper und _ismbclower. Katakana-Buchstabe oder ein: 0xA6<=c<=0xDF.

_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

Zahl

Gibt Wert ungleich 0 (null) zurück, wenn eine c und nur dann, wenn eine Einzelbytedarstellung ASCII-Ziffer ist: 0x30<=c<=0x39.

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

Grafik

Gibt Wert ungleich 0 (null) zurück, wenn nur eine c Einzelbytedarstellung eines ASCII- oder Katakana-druckbaren Zeichen außer Leerzeichen ().Weitere Informationen finden Sie Beispiele für _ismbcdigit, _ismbcalphaund _ismbcpunct.

_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

Gültiges Mehrbytezeichen

Gibt Wert ungleich 0 (null) zurück, wenn nur das erste Byte aus c in Bereichen 0x81 – 0x9F oder 0xE0 – 0xFC ist, während das zweite Byte ist in Bereichen 0x40 – 0x7E oder 0x80 - FC.

_ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l

Kleinbuchstaben in alphabetischer Reihenfolge

Gibt Wert ungleich 0 (null) zurück, wenn c und nur dann, wenn eine Einzelbytedarstellung eines englischen Buchstabens aus Kleinbuchstaben ASCII-Daten sind: 0x61<=c<=0x7A.

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

Druckbar

Gibt Wert ungleich 0 (null) zurück, wenn eine c und nur dann, wenn oder ASCII- Katakana-druckbaren Einzelbytedarstellung eines beliebigen Zeichens befindet (einschließlich Leerzeichen): Weitere Informationen finden Sie Beispiele für _ismbcspace, _ismbcdigit, _ismbcalphaund _ismbcpunct.

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

Interpunktion

Gibt Wert ungleich 0 (null) zurück, wenn nur eine c Einzelbytedarstellung eines ASCII- oder Katakana-Interpunktionszeichens ist.

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

Whitespace

Gibt Wert ungleich 0 (null) zurück, wenn c und nur dann, wenn ein Leerzeichen ist: c=0x20 oder 0x09<=c<=0x0D.

_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

Mehrbytes Symbol

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

_ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l

Großschreibung Alphabetisch

Gibt Wert ungleich 0 (null) zurück, wenn eine c und nur dann, wenn großgeschriebenen Einzelbytedarstellung eines englischen Buchstabens ASCII-Daten sind: 0x41<=c<=0x5A.

bestimmten der Codepage-932

Die folgenden Routinen sind in Codepage 932 festgelegt.

Routine

Testbedingung (Codepage 932) nur

_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l

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

_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l

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

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

JIS) Nicht Kanji-Spezifikation: 0x8140<=c<=0x889E.

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

JIS) Level 1: 0x889F<=c<=0x9872.

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

JIS) level-2: 0x989F<=c<=0xEA9E.

_ismbcl0, _ismbcl1und _ismbcl2 Überprüfung, ob der angegebene Wert c die Testbedingungen übereinstimmt, in der vorherigen Tabelle beschriebene jedoch keine Prüfung, ob c ein gültiges Mehrbytezeichen ist.Wenn das niedrige Byte in den Bereichen, 0x3F 0x00 – 0x7F oder 0xFD – 0xFF ist, geben diese Funktionen einen Wert ungleich 0 (null) zurück, um anzugeben, dass das Zeichen die Testbedingung entsprechen.Verwenden Sie _ismbbtrail, _ismbbtrail_l , um zu testen, ob das Mehrbytezeichen definiert ist.

bestimmten ENDEN-Codepage-932

Siehe auch

Referenz

Zeichen-Klassifizierung

ist isw Routinen,

_ismbb Routinen