Funkcia wctype () v C ++ vracia hodnotu typu wctype_t, ktorá sa používa na širokú klasifikáciu znakov.
Funkcia wctype () je definovaná v hlavičkovom súbore.
prototyp wctype ()
wctype_t wctype (const char * str);
Funkcia wctype () vezme ako svoj argument reťazec C a vráti hodnotu typu wctype_t, ktorá sa používa na klasifikáciu širokého znaku.
Parametre wctype ()
- str: C reťazec špecifikujúci požadovanú kategóriu.
| Hodnota str | Ekvivalentná funkcia |
|---|---|
| alnum | iswalnum |
| alfa | iswalpha |
| prázdne | iswblank |
| cntrl | iswcntrl |
| číslica | iswdigit |
| graf | iswgraph |
| nižšie | iswlower |
| tlačiť | iswprint |
| bodový | iswpunct |
| priestor | iswspace |
| xdigit | iswxdigit |
| horný | iswupper |
wctype () Vrátená hodnota
- Funkcia wctype () vracia objekt wctype_t, ktorý je možné použiť s towctype () na kontrolu vlastnosti širokého znaku.
- Ak str neposkytuje kategóriu podporovanú aktuálnym národným prostredím C, vráti nulu.
Príklad: Ako funguje funkcia 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; )
Po spustení programu bude výstup:
µ je abeceda








