Die Funktion wctype () in C ++ gibt einen Wert vom Typ wctype_t zurück, der für die Klassifizierung breiter Zeichen verwendet wird.
Die Funktion wctype () ist in der Header-Datei definiert.
wctype () Prototyp
wctype_t wctype (const char * str);
Die Funktion wctype () verwendet einen C-String str als Argument und gibt einen Wert vom Typ wctype_t zurück, der zum Klassifizieren eines breiten Zeichens verwendet wird.
wctype () Parameter
- str: C-Zeichenfolge, die die gewünschte Kategorie angibt.
Wert von str | Äquivalente Funktion |
---|---|
Alnum | iswalnum |
Alpha | iswalpha |
leer | iswblank |
cntrl | iswcntrl |
Ziffer | iswdigit |
Graph | iswgraph |
niedriger | iswlower |
iswprint | |
Punkt | iswpunct |
Raum | iswspace |
xdigit | iswxdigit |
Oberer, höher | iswupper |
wctype () Rückgabewert
- Die Funktion wctype () gibt ein Objekt wctype_t zurück, das mit towctype () verwendet werden kann, um die Eigenschaft eines breiten Zeichens zu überprüfen.
- Wenn str keine Kategorie bereitstellt, die vom aktuellen C-Gebietsschema unterstützt wird, wird Null zurückgegeben.
Beispiel: Wie funktioniert die Funktion wctype ()?
#include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.UTF-8"); wchar_t wc = L'u00b5'; if (iswctype(wc, wctype("digit"))) wcout << wc << L" is a digit"; else if (iswctype(wc, wctype("alpha"))) wcout << wc << L" is an alphabet"; else wcout << wc << L" is neither an alphabet nor a digit"; return 0; )
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
µ ist ein Alphabet