Namensräume
Varianten
Aktionen

iswalpha

Von cppreference.com
< c‎ | string‎ | wide
 
 
 
 
Definiert in Header <wctype.h>
int iswalpha( wint_t ch );
(seit C95)

Prüft, ob das gegebene Weitzeichen ein alphabetisches Zeichen ist, d.h. entweder ein Großbuchstabe (ABCDEFGHIJKLMNOPQRSTUVWXYZ), ein Kleinbuchstabe (abcdefghijklmnopqrstuvwxyz) oder ein beliebiger alphabetischer Buchstabe, der für die aktuelle Locale spezifisch ist.

Inhalt

[bearbeiten] Parameter

ch - Wide-Zeichen

[bearbeiten] Rückgabewert

Ein von Null verschiedener Wert, wenn das Weitzeichen ein alphabetisches Zeichen ist, sonst Null.

[bearbeiten] Anmerkungen

ISO 30112 spezifiziert, welche Unicode-Zeichen in die POSIX-Alpha-Kategorie aufgenommen werden.

[bearbeiten] Beispiel

#include <locale.h>
#include <stdio.h>
#include <wchar.h>
#include <wctype.h>
 
int main(void)
{
    wchar_t c = L'\u0b83'; // Tamil sign Visarga ('ஃ')
    printf("in the default locale, iswalpha(%#x) = %d\n", c, !!iswalpha(c));
    setlocale(LC_ALL, "en_US.utf8");
    printf("in Unicode locale, iswalpha(%#x) = %d\n", c, !!iswalpha(c));
}

Mögliche Ausgabe

in the default locale, iswalpha(0xb83) = 0
in Unicode locale, iswalpha(0xb83) = 1

[bearbeiten] Referenzen

  • C23-Standard (ISO/IEC 9899:2024)
  • TBD Die Funktion iswalpha (S: TBD)
  • C17-Standard (ISO/IEC 9899:2018)
  • 7.30.2.1.2 Die Funktion iswalpha (S: 327)
  • C11-Standard (ISO/IEC 9899:2011)
  • 7.30.2.1.2 Die Funktion iswalpha (S: 448-449)
  • C99-Standard (ISO/IEC 9899:1999)
  • 7.25.2.1.2 Die Funktion iswalpha (S: 394-395)

[bearbeiten] Siehe auch

prüft, ob ein Zeichen alphabetisch ist
(Funktion) [bearbeiten]
C++ Dokumentation für iswalpha
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 Steuercodes (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 Steuercodes ≠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 Rücktaste (DEL) ≠0 0 0 0 0 0 0 0 0 0 0 0