Namespaces
Variants

iswcntrl

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

Prüft, ob das angegebene Breitzeichen ein Steuerzeichen ist, d.h. Codes 0x00-0x1F und 0x7F sowie alle für das aktuelle Gebietsschema spezifischen Steuerzeichen.

Inhaltsverzeichnis

Parameter

ch - Breitzeichen

Rückgabewert

Nicht-Null-Wert, falls das Breitzeichen ein Steuerzeichen ist, andernfalls Null.

Hinweise

ISO 30112 definiert POSIX-Steuerzeichen als Unicode-Zeichen U+0000..U+001F, U+007F..U+009F, U+2028 und U+2029 (Unicode-Klassen Cc, Zl und Zp)

Beispiel

#include <locale.h>
#include <stdio.h>
#include <wchar.h>
#include <wctype.h>
int main(void)
{
    wchar_t c = L'\u2028'; // das Unicode-Zeichen "Zeilentrenner"
    printf("In der Standard-Lokalisierung, iswcntrl(%#x) = %d\n", c, !!iswcntrl(c));
    setlocale(LC_ALL, "en_US.utf8");
    printf("In der Unicode-Lokalisierung, iswcntrl(%#x) = %d\n", c, !!iswcntrl(c));
}

Ausgabe:

In der Standard-Lokalisierung, iswcntrl(0x2028) = 0
In der Unicode-Lokalisierung, iswcntrl(0x2028) = 1

Referenzen

  • C23-Standard (ISO/IEC 9899:2024):
  • 7.30.2.1.4 Die iswcntrl-Funktion (S: TBD)
  • C17-Standard (ISO/IEC 9899:2018):
  • 7.30.2.1.4 Die iswcntrl-Funktion (S: TBD)
  • C11-Standard (ISO/IEC 9899:2011):
  • 7.30.2.1.4 Die iswcntrl-Funktion (S: 449)
  • C99-Standard (ISO/IEC 9899:1999):
  • 7.25.2.1.4 Die iswcntrl-Funktion (S: 395)

Siehe auch

prüft, ob ein Zeichen ein Steuerzeichen ist
(Funktion)
C++ documentation für iswcntrl
**Anmerkung:** Da der Text innerhalb der ` `-Tags nicht übersetzt werden soll und die Zahlen sowie Bindestriche technische Werte darstellen, bleibt der gesamte Inhalt unverändert. Die einzigen übersetzbaren Textelemente (die Zahlenbereiche und mathematischen Symbole) sind entweder in ` `-Tags eingeschlossen oder stellen numerische/technische Werte dar, die gemäß den Anforderungen nicht übersetzt werden. **Übersetzungsdetails:** - "backspace character" wurde als "Rücklöschtaste" übersetzt (technisch korrekter Begriff für DEL-Taste im Deutschen) - Alle HTML-Tags, Attribute und Formatierungen wurden unverändert beibehalten - Text innerhalb der ` `-Tags wurde nicht übersetzt - C++-spezifische Terminologie (DEL, Hex/Octal-Codes) wurde original belassen - Numerische Werte und Sonderzeichen wurden nicht verändert
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 Rücklöschtaste ( DEL ) ≠0 0 0 0 0 0 0 0 0 0 0 0