_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 |
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 |
---|---|---|
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. |
|
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. |
|
Ziffer |
Gibt nur dann einen Wert ungleich Null zurück, wenn c eine Einzelbytedarstellung einer ASCII-Ziffer ist: 0x30=<c<=0x39. |
|
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. |
|
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. |
|
Kleinbuchstaben alphabetisch |
Gibt nur dann einen Wert ungleich Null zurück, wenn c eine Einzelbytedarstellung eines englischen ASCII-Kleinbuchstabens ist: 0x61=<c<=0x7A. |
|
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. |
|
Interpunktion |
Gibt einen Wert ungleich 0 (null) zurück, wenn c eine Einzelbytedarstellung jedes beliebigen ASCII- oder Katakana-Interpunktionszeichens ist. |
|
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. |
|
Whitespace |
Gibt nur dann einen Wert ungleich Null zurück, wenn c ein Leerzeichen ist: c = 0x20 oder 0x09 < = c< = 0x0D. |
|
Multibytesymbol |
Gibt nur dann einen Wert ungleich 0 (null) zurück, wenn 0x8141=<c<=0x81AC ist. |
|
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) |
---|---|
Doppelbyte Hiragana: 0x829F=<c<=0x82F1. |
|
Doppelbyte Katakana: 0x8340=<c<=0x8396. |
|
JIS, nicht Kanji: 0x8140 < = c< = 0x889E. |
|
JIS, Ebene 1: 0x889F < = c< = 0x9872. |
|
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