Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 _setmbcpabfragen 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, _ismbcl1und _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