Byteklassifizierung
Jede dieser Routinen testet ein bestimmtes Byte eines Mehrbytezeichens für Kundenzufriedenheit einer Bedingung. Neben wo angegeben; andernfalls der Ausgabewert durch die Einstellung der LC_CTYPE Kategorieneinstellung des Gebietsschemas beeinflusst wird; 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.
Hinweis
Definitionsgemäß sind die ASCII-Zeichen zwischen 0 und 127 eine Teilmenge jedes Mehrbyte-Zeichensatzes.Beispielsweise enthält der Japanerkatakana-Zeichensatz ASCII sowie Nicht-ASCII-Zeichen.
Die vordefinierten Konstanten der folgenden Tabelle werden in CTYPE.H. definiert.
Mehrbytezeichen-Byte-Klassifizierungs-Routinen
Routine |
Byte-Testbedingung |
.NET Framework-Entsprechung |
---|---|---|
Führendes Byte; Testergebnis hängt von der LC_CTYPE Kategorieneinstellung des aktuellen Gebietsschemas ab |
Nicht zutreffend, aber finden Sie unter System::Globalization::CultureInfo |
|
isalnum || _ismbbkalnum |
Nicht zutreffend, aber finden Sie unter System::Globalization::CultureInfo |
|
isalpha || _ismbbkalnum |
Nicht zutreffend, aber finden Sie unter System::Globalization::CultureInfo |
|
Wie wie _ismbbprint, aber _ismbbgraph enthält nicht das Leerzeichen ein (0x20) |
Nicht zutreffend, aber finden Sie unter System::Globalization::CultureInfo |
|
Nicht-ASCII-Textsymbol, das kein Interpunktionszeichen ist. Beispielsweise in Codepage 932 nur, Katakana alphanumerisch Tests für _ismbbkalnum |
Nicht zutreffend, aber finden Sie unter System::Globalization::CultureInfo |
|
Katakana (0xA1 - 0xDF, Codepage- nur 932) |
Nicht zutreffend, aber finden Sie unter System::Globalization::CultureInfo |
|
Nicht-ASCII-Textsymbol oder Nicht-ASCII-Interpunktionssymbol. Beispielsweise testet in Codepage 932 _ismbbkprint nur auf alphanumerische Katakana-Zeichen oder Katakana-Interpunktion (Bereich: 0xA1–0xDF). |
Nicht zutreffend, aber finden Sie unter System::Globalization::CultureInfo |
|
Nicht-ASCII-Interpunktion. Beispielsweise testet _ismbbkpunct nur in Codepage 932 auf Katakana-Interpunktion. |
Nicht zutreffend, aber finden Sie unter System::Globalization::CultureInfo |
|
Erstes Byte eines Multibytezeichens. Beispielsweise sind die gültigen Bereiche nur in Codepage 932 0x81–0x9F, 0xE0–0xFC. |
Nicht zutreffend, aber finden Sie unter System::Globalization::CultureInfo |
|
isprint || _ismbbkprint. ismbbprint schließt das Leerzeichen ein (0x20) |
Nicht zutreffend, aber finden Sie unter System::Globalization::CultureInfo |
|
ispunct || _ismbbkpunct |
Nicht zutreffend, aber finden Sie unter System::Globalization::CultureInfo |
|
Zweites Byte eines Multibytezeichens. Beispielsweise sind die gültigen Bereiche nur in Codepage 932 0x40–0x7E, 0x80–0xEC. |
Nicht zutreffend, aber finden Sie unter System::Globalization::CultureInfo |
|
Führendes Byte (im Zeichenfolgenkontext) |
Nicht zutreffend, aber finden Sie unter System::Globalization::CultureInfo |
|
Nachfolgendes Byte (im Zeichenfolgenkontext) |
Nicht zutreffend, aber finden Sie unter System::Globalization::CultureInfo |
|
Rückholbytetyp auf Grundlage Vorheriges Byte |
Nicht zutreffend, aber finden Sie unter System::Globalization::CultureInfo |
|
Rückgabetyp der Bytes in der Zeichenfolge |
Nicht zutreffend, aber finden Sie unter System::Globalization::CultureInfo |
|
Verfolgt den Zustand einer Multibytezeichen-Konvertierung. |
Nicht zutreffend, aber finden Sie unter System::Globalization::CultureInfo |
Das Makro MB_LEN_MAX, die in LIMITS.H, erweitert der maximalen Länge in Bytes, die jedes Mehrbytezeichen haben kann. MB_CUR_MAX, die in STDLIB.H, erweitert der maximalen Länge in Bytes eines beliebigen Mehrbytezeichens im aktuellen Gebietsschema.