Namespaces
Variants

iswalnum

From cppreference.net
< c ‎ | string ‎ | wide
Definiert in Header <wctype.h>
int iswalnum ( wint_t ch ) ;
(seit C95)

Prüft, ob das gegebene Breitzeichen ein alphanumerisches Zeichen ist, d.h. entweder eine Zahl ( 0123456789 ), ein Großbuchstabe ( ABCDEFGHIJKLMNOPQRSTUVWXYZ ), ein Kleinbuchstabe ( abcdefghijklmnopqrstuvwxyz ) oder ein beliebiges alphanumerisches Zeichen, das spezifisch für das aktuelle Gebietsschema ist.

Inhaltsverzeichnis

Parameter

ch - Breitzeichen

Rückgabewert

Ein Wert ungleich Null, wenn das Breitzeichen ein alphanumerisches Zeichen ist, andernfalls Null.

Hinweise

ISO 30112 spezifiziert, welche Unicode-Zeichen in der POSIX-alnum-Kategorie enthalten sind.

Beispiel

#include <stdio.h>
#include <locale.h>
#include <wchar.h>
#include <wctype.h>
int main(void)
{
    wchar_t c = L'\u13ad'; // the Cherokee letter HA ('Ꭽ')
    printf("in the default locale, iswalnum(%#x) = %d\n", c, !!iswalnum(c));
    setlocale(LC_ALL, "en_US.utf8");
    printf("in Unicode locale, iswalnum(%#x) = %d\n", c, !!iswalnum(c));
}

Mögliche Ausgabe:

in the default locale, iswalnum(0x13ad) = 0
in Unicode locale, iswalnum(0x13ad) = 1

Referenzen

  • C23-Standard (ISO/IEC 9899:2024):
  • TBD Die iswalnum-Funktion (S: TBD)
  • C17-Standard (ISO/IEC 9899:2018):
  • 7.30.2.1.1 Die iswalnum-Funktion (S. 327)
  • C11-Standard (ISO/IEC 9899:2011):
  • 7.30.2.1.1 Die iswalnum-Funktion (S: 448)
  • C99-Standard (ISO/IEC 9899:1999):
  • 7.25.2.1.1 Die iswalnum-Funktion (S: 394)

Siehe auch

prüft, ob ein Zeichen alphanumerisch ist
(Funktion)
C++-Dokumentation für iswalnum
**Anmerkung:** Der Text wurde gemäß den Anforderungen übersetzt: - HTML-Tags und Attribute unverändert belassen - Text innerhalb von ` `-Tags nicht übersetzt - C++-spezifische Begriffe beibehalten - Bindestrich (–) als Trennzeichen beibehalten - Mathematische Symbole (≠) nicht übersetzt **Anmerkung:** In diesem HTML-Fragment gibt es keine zu übersetzenden Textelemente außerhalb der geschützten Tags. Alle Inhalte innerhalb von ` `-Tags, numerische Werte und mathematische Symbole (wie "≠0") wurden gemäß den Anweisungen beibehalten.
ASCII-Werte Zeichen

iscntrl
iswcntrl

isprint
iswprint

isspace
iswspace

isblank
iswblank

isgraph
iswgraph

ispunct
iswpunct

isalnum
iswalnum

isalpha
iswalpha

isupper
iswupper

islower
iswlower

isdigit
iswdigit

isxdigit
iswxdigit

Dezimal Hexadezimal Oktal
0–8 \x0 \x8 \0 \10 Steuerzeichen ( NUL , etc.) ≠0 0 0 0 0 0 0 0 0 0 0 0
9 \x9 \11 Tabulator ( \t ) ≠0 0 ≠0 ≠0 0 0 0 0 0 0 0 0
10–13 \xA \xD \12 \15 Leerzeichen ( \n , \v , \f , \r ) ≠0 0 ≠0 0 0 0 0 0 0 0 0 0
14–31 \xE \x1F \16 \37 Steuerzeichen ≠0 0 0 0 0 0 0 0 0 0 0 0
32 \x20 \40 Leerzeichen 0 ≠0 ≠0 ≠0 0 0 0 0 0 0 0 0
33–47 \x21 \x2F \41 \57 !"#$%&'()*+,-./ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
48–57 \x30 \x39 \60 \71 0123456789 0 ≠0 0 0 ≠0 0 ≠0 0 0 0 ≠0 ≠0
58–64 \x3A \x40 \72 \100 :;<=>?@ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
65–70 \x41 \x46 \101 \106 ABCDEF 0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 ≠0
71–90 \x47 \x5A \107 \132 GHIJKLMNOP
QRSTUVWXYZ
0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 0
91–96 \x5B \x60 \133 \140 [\]^_` 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
97–102 \x61 \x66 \141 \146 abcdef 0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 ≠0
103–122 \x67 \x7A \147 \172 ghijklmnop
qrstuvwxyz
0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 0
123–126 \x7B \x7E \173 \176 {|}~ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
127 \x7F \177 Löschtaste ( DEL ) ≠0 0 0 0 0 0 0 0 0 0 0 0