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