A função wctype () em C ++ retorna um valor do tipo wctype_t que é usado para classificação de caracteres amplos.
A função wctype () é definida no arquivo de cabeçalho.
protótipo wctype ()
wctype_t wctype (const char * str);
A função wctype () recebe uma string C str como seu argumento e retorna um valor do tipo wctype_t que é usado para classificar um caractere largo.
Parâmetros wctype ()
- str: string C especificando a categoria desejada.
Valor de str | Função equivalente |
---|---|
alnum | Iswalnum |
alfa | Iswalpha |
em branco | iswblank |
cntrl | iswcntrl |
dígito | iswdigit |
gráfico | iswgraph |
mais baixo | Iswlower |
impressão | iswprint |
punct | iswpunct |
espaço | iswspace |
xdigit | iswxdigit |
superior | Iswupper |
wctype () Valor de retorno
- A função wctype () retorna um objeto wctype_t que pode ser usado com towctype () para verificar a propriedade de um caractere largo.
- Se str não fornecer uma categoria compatível com a localidade C atual, ele retornará zero.
Exemplo: Como funciona a função 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; )
Quando você executa o programa, a saída será:
µ é um alfabeto