A função iswctype () em C ++ verifica se um determinado caractere largo tem uma certa propriedade.
A função iswctype () é definida no arquivo de cabeçalho.
protótipo iswctype ()
int iswctype (wint_t wc, wctype_t desc);
A função iswctype () classifica o caractere largo wc de acordo com a propriedade especificada por desc.
O comportamento desta função pode ser afetado pela categoria LC_CTYPE do local atual.
Parâmetros iswctype ()
- wc: O caractere largo a ser verificado.
- desc: a propriedade a ser testada, obtida de uma chamada a wctype ().
iswctype () Valor de retorno
- A função iswctype () retorna um valor diferente de zero se wc tem a propriedade especificada por desc, caso contrário, retorna zero.
Exemplo: Como funciona a função 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; )
Quando você executa o programa, a saída será:
Ÿ é um alfabeto