Funkce wctype () v C ++ vrací hodnotu typu wctype_t, která se používá pro klasifikaci širokých znaků.
Funkce wctype () je definována v hlavičkovém souboru.
prototyp wctype ()
wctype_t wctype (const char * str);
Funkce wctype () vezme řetězec C jako svůj argument a vrátí hodnotu typu wctype_t, která se používá pro klasifikaci širokého znaku.
Parametry wctype ()
- str: Řetězec C specifikující požadovanou kategorii.
| Hodnota str | Ekvivalentní funkce |
|---|---|
| alnum | iswalnum |
| alfa | iswalpha |
| prázdný | iswblank |
| cntrl | iswcntrl |
| číslice | iswdigit |
| graf | iswgraph |
| dolní | iswlower |
| vytisknout | iswprint |
| bodový | je nefunkční |
| prostor | iswspace |
| xdigit | iswxdigit |
| horní | iswupper |
wctype () Návratová hodnota
- Funkce wctype () vrací objekt wctype_t, který lze použít spolu s towctype () ke kontrole vlastnosti širokého znaku.
- Pokud str neposkytuje kategorii podporovanou aktuálním národním prostředím C, vrátí nulu.
Příklad: Jak funguje funkce 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; )
Když spustíte program, výstup bude:
µ je abeceda








