iswctype
From cppreference.net
Null-terminated wide strings
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Défini dans l'en-tête
<wctype.h>
|
||
|
int
iswctype
(
wint_t wc, wctype_t desc
)
;
|
(depuis C95) | |
Classe le caractère large wc en utilisant la catégorie LC_CTYPE de la locale C actuelle identifiée par desc .
Table des matières |
Paramètres
| wc | - | le caractère large à classifier |
| desc | - | la catégorie LC_CTYPE , obtenue par un appel à wctype |
Valeur de retour
Non nul si le caractère wc possède la propriété identifiée par desc dans la facette LC_CTYPE des paramètres régionaux C actuels, zéro sinon.
Exemple
Exécuter ce code
#include <locale.h> #include <stdio.h> #include <wchar.h> #include <wctype.h> const char* classify(wchar_t wc, const char* cat) { return iswctype(wc, wctype(cat)) ? "true" : "false"; } int main(void) { setlocale(LC_ALL, "ja_JP.UTF-8"); puts("The character \u6c34 is..."); const char* cats[] = {"digit", "alpha", "space", "cntrl", "jkanji"}; for (int n = 0; n < 5; ++n) printf("%s?\t%s\n", cats[n], classify(L'\u6c34', cats[n])); }
Sortie :
The character 水 is... digit? false alpha? true space? false cntrl? false jkanji? true
Références
- Norme C23 (ISO/IEC 9899:2024):
-
- 7.30.2.2.1 La fonction iswctype (p: TBD)
- Norme C17 (ISO/CEI 9899:2018):
-
- 7.30.2.2.1 La fonction iswctype (p: À DÉTERMINER)
- Norme C11 (ISO/IEC 9899:2011) :
-
- 7.30.2.2.1 La fonction iswctype (p: 451-452)
- Norme C99 (ISO/CEI 9899:1999) :
-
- 7.25.2.2.1 La fonction iswctype (p : 397-398)
Voir aussi
|
(C95)
|
recherche une catégorie de classification de caractères dans les paramètres régionaux C actuels
(fonction) |