Funkcja wctype () w C ++ zwraca wartość typu wctype_t, która jest używana do klasyfikacji szerokich znaków.
Funkcja wctype () jest zdefiniowana w pliku nagłówkowym.
prototyp wctype ()
wctype_t wctype (const char * str);
Funkcja wctype () przyjmuje ciąg znaków C jako argument i zwraca wartość typu wctype_t, która jest używana do klasyfikowania szerokiego znaku.
wctype () Parametry
- str: C ciąg określający żądaną kategorię.
| Wartość str | Funkcja równoważna |
|---|---|
| alnum | iswalnum |
| alfa | iswalpha |
| pusty | iswblank |
| cntrl | iswcntrl |
| cyfra | iswdigit |
| wykres | iswgraph |
| niższy | jest kwitnący |
| wydrukować | iswprint |
| punct | iswpunct |
| przestrzeń | iswspace |
| xdigit | iswxdigit |
| górny | iswupper |
wctype () Zwracana wartość
- Funkcja wctype () zwraca obiekt wctype_t, którego można użyć z metodą towctype () do sprawdzenia właściwości szerokiego znaku.
- Jeśli str nie zapewnia kategorii obsługiwanej przez bieżące ustawienia regionalne C, zwraca zero.
Przykład: Jak działa funkcja 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 uruchomieniu programu wynik będzie następujący:
µ to alfabet








