Функція wctype () у C ++ повертає значення типу wctype_t, яке використовується для широкої класифікації символів.
Функція wctype () визначена у файлі заголовка.
прототип wctype ()
wctype_t wctype (const char * str);
Функція wctype () приймає рядок C як аргумент і повертає значення типу wctype_t, яке використовується для класифікації широкого символу.
Параметри wctype ()
- str: C рядок із зазначенням бажаної категорії.
Значення str | Еквівалентна функція |
---|---|
alnum | iswalnum |
альфа | iswalpha |
порожній | iswblank |
cntrl | iswcntrl |
цифра | iswdigit |
графік | iswgraph |
нижній | iswlower |
друк | iswprint |
пунктуальна | iswpunct |
простору | iswspace |
xdigit | iswxdigit |
верхній | iswupper |
wctype () Повернене значення
- Функція wctype () повертає об'єкт wctype_t, який можна використовувати з towctype () для перевірки властивості широкого символу.
- Якщо str не надає категорії, що підтримується поточною мовою C, вона повертає нуль.
Приклад: Як працює функція 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; )
Коли ви запускаєте програму, результат буде:
µ - алфавіт