La fonction wctype () en C ++ renvoie une valeur de type wctype_t qui est utilisée pour la classification de caractères larges.
La fonction wctype () est définie dans le fichier d'en-tête.
prototype wctype ()
wctype_t wctype (const char * str);
La fonction wctype () prend une chaîne C str comme argument et renvoie une valeur de type wctype_t qui est utilisée pour classer un caractère large.
Paramètres wctype ()
- str: chaîne C spécifiant la catégorie souhaitée.
| Valeur de str | Fonction équivalente |
|---|---|
| alnum | iswalnum |
| alpha | iswalpha |
| Vide | iswblank |
| cntrl | iswcntrl |
| chiffre | iswdigit |
| graphique | iswgraph |
| inférieur | iswlower |
| impression | iswprint |
| ponctuer | iswpunct |
| espace | iswspace |
| xdigit | iswxdigit |
| plus haut | iswupper |
wctype () Valeur de retour
- La fonction wctype () renvoie un objet wctype_t qui peut être utilisé avec towctype () pour vérifier la propriété d'un caractère large.
- Si str ne fournit pas de catégorie prise en charge par la locale C actuelle, elle renvoie zéro.
Exemple: comment fonctionne la fonction 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; )
Lorsque vous exécutez le programme, la sortie sera:
µ est un alphabet








