_ismbc
Routinen
Jede _ismbc
Routine testet ein bestimmtes Multibyte-Zeichen 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_l
_ismbcprint
,_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 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
_setmbcp
abfragen 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
, _ismbcl1
und _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