Namespaces
Variants

iswctype

From cppreference.net
< c ‎ | string ‎ | wide
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

#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)