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








