Namespaces
Variants

iswctype

From cppreference.net
< c ‎ | string ‎ | wide
Definiert im Header <wctype.h>
int iswctype ( wint_t wc, wctype_t desc ) ;
(seit C95)

Klassifiziert das Breitzeichen wc unter Verwendung der LC_CTYPE Kategorie der aktuellen C-Locale, identifiziert durch desc .

Inhaltsverzeichnis

Parameter

wc - das zu klassifizierende Breitzeichen
desc - die LC_CTYPE Kategorie, ermittelt durch einen Aufruf von wctype

Rückgabewert

Nicht-Null, falls das Zeichen wc die durch desc identifizierte Eigenschaft in der LC_CTYPE Kategorie des aktuellen C-Locale besitzt, andernfalls Null.

Beispiel

#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]));
}

Ausgabe:

The character 水 is...
digit?  false
alpha?  true
space?  false
cntrl?  false
jkanji? true

Referenzen

  • C23-Standard (ISO/IEC 9899:2024):
  • 7.30.2.2.1 Die iswctype-Funktion (S.: TBD)
  • C17-Standard (ISO/IEC 9899:2018):
  • 7.30.2.2.1 Die iswctype-Funktion (S: TBD)
  • C11-Standard (ISO/IEC 9899:2011):
  • 7.30.2.2.1 Die iswctype-Funktion (S: 451-452)
  • C99-Standard (ISO/IEC 9899:1999):
  • 7.25.2.2.1 Die iswctype-Funktion (S: 397-398)

Siehe auch

(C95)
sucht eine Zeichenklassifizierungskategorie in der aktuellen C-Lokalisierung
(Funktion)