Функция wctype () в C ++ возвращает значение типа wctype_t, которое используется для классификации широких символов.
Функция wctype () определена в заголовочном файле.
wctype () прототип
wctype_t wctype (const char * str);
Функция wctype () принимает строку C str в качестве аргумента и возвращает значение типа wctype_t, которое используется для классификации широкого символа.
Параметры wctype ()
- str: C строка, определяющая желаемую категорию.
| Значение str | Эквивалентная функция |
|---|---|
| alnum | Iswalnum |
| альфа | Iswalpha |
| пустой | iswblank |
| cntrl | iswcntrl |
| цифра | iswdigit |
| график | iswgraph |
| ниже | болтун |
| Распечатать | 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; )
Когда вы запустите программу, вывод будет:
µ - алфавит








