Namensräume
Varianten
Aktionen

iswctype

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

Klassifiziert das Weitzeichen wc unter Verwendung der LC_CTYPE-Kategorie des aktuellen C-Locales, identifiziert durch desc.

Inhalt

[bearbeiten] Parameter

wc - das zu klassifizierende Weitzeichen
desc - die LC_CTYPE-Kategorie, erhalten aus einem Aufruf von wctype

[bearbeiten] Rückgabewert

Ungleich Null, wenn das Zeichen wc die von desc identifizierte Eigenschaft in der LC_CTYPE-Facette des aktuellen C-Locales hat, andernfalls Null.

[bearbeiten] 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

[bearbeiten] Referenzen

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

[bearbeiten] Siehe auch

(C95)
sucht eine Zeichenklassifizierungskategorie in der aktuellen C-Locale auf
(Funktion) [bearbeiten]