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