Функцията 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; )
Когато стартирате програмата, изходът ще бъде:
Ÿ е азбука