_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 |
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. |
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. |
|
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. |
|
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. |
|
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. |
|
Interpunktion |
Gibt Wert ungleich 0 (null) zurück, wenn nur eine c Einzelbytedarstellung eines ASCII- oder Katakana-Interpunktionszeichens ist. |
|
Whitespace |
Gibt Wert ungleich 0 (null) zurück, wenn c und nur dann, wenn ein Leerzeichen ist: c=0x20 oder 0x09<=c<=0x0D. |
|
Mehrbytes Symbol |
Gibt Wert ungleich 0 (null) dann und nur wenn 0x8141<=c<=0x81AC zurück. |
|
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 |
---|---|
Hiragana in: 0x829F<=c<=0x82F1. |
|
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