Функция iswctype () в C ++ проверяет, имеет ли данный широкий символ определенное свойство.
Функция iswctype () определена в заголовочном файле.
iswctype () прототип
int iswctype (wint_t wc, wctype_t desc);
Функция iswctype () классифицирует широкий символ wc в соответствии со свойством, указанным в desc.
На поведение этой функции может влиять категория LC_CTYPE текущей локали.
iswctype () Параметры
- wc: широкий символ для проверки.
- desc: свойство, которое нужно проверить, полученное в результате вызова wctype ().
iswctype () Возвращаемое значение
- Функция iswctype () возвращает ненулевое значение, если wc имеет свойство, указанное в desc, в противном случае возвращает ноль.
Пример: как работает функция iswctype ()?
#include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.UTF-8"); wchar_t wc = L'u0178'; 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; )
Когда вы запустите программу, вывод будет:
Ÿ это алфавит