Namespaces
Variants

std:: iswcntrl

From cppreference.net
Definiert in Header <cwctype>
int iswcntrl ( std:: wint_t ch ) ;

Prüft, ob das angegebene Breitzeichen ein Steuerzeichen ist, d.h. Codes 0x00-0x1F und 0x7F sowie alle steuerzeichenspezifischen Zeichen des aktuellen Gebietsschemas.

Wenn der Wert von ch weder als wchar_t darstellbar ist noch gleich dem Wert des Makros WEOF , ist das Verhalten undefiniert.

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 <clocale>
#include <cwctype>
#include <iostream>
int main()
{
    wchar_t c = L'\u2028'; // das Unicode-Zeichen "Zeilentrenner"
    std::cout << std::hex << std::showbase << std::boolalpha;
    std::cout << "in der Standard-Lokalisierung, iswcntrl(" << (std::wint_t)c << ") = "
              << (bool)std::iswcntrl(c) << '\n';
    std::setlocale(LC_ALL, "en_US.utf8");
    std::cout << "in der Unicode-Lokalisierung, iswcntrl(" << (std::wint_t)c << ") = "
              << (bool)std::iswcntrl(c) << '\n';
}

Ausgabe:

in der Standard-Lokalisierung, iswcntrl(0x2028) = false
in der Unicode-Lokalisierung, iswcntrl(0x2028) = true

Siehe auch

Prüft, ob ein Zeichen gemäß einem Gebietsschema als Steuerzeichen klassifiziert wird
(Funktionsschablone)
Prüft, ob ein Zeichen ein Steuerzeichen ist
(Funktion)
C-Dokumentation für iswcntrl
**Anmerkung:** Die Übersetzung wurde gemäß den Anforderungen durchgeführt: - HTML-Tags und Attribute wurden nicht übersetzt - Text innerhalb von ` `-Tags wurde nicht übersetzt - C++-spezifische Begriffe wurden nicht übersetzt - Bindestriche (–) zwischen Code-Blöcken wurden beibehalten - Die ursprüngliche Formatierung wurde vollständig erhalten
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 \172 \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