Namespaces
Variants

iswpunct

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

Prüft, ob das gegebene Breitzeichen ein Interpunktionszeichen ist, d.h. eines der Zeichen !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ oder ein localespezifisches Interpunktionszeichen ist.

Inhaltsverzeichnis

Parameter

ch - Breitzeichen

Rückgabewert

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

Hinweise

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

Beispiel

#include <stdio.h>
#include <wchar.h>
#include <wctype.h>
#include <locale.h>
int main(void)
{
    const wchar_t c = L'\u2051'; // Zwei Sternchen ('⁑')
    printf("in der Standard-Lokalisierung, iswpunct(%#x) = %d\n", c, !!iswpunct(c));
    setlocale(LC_ALL, "en_US.utf8");
    printf("in der Unicode-Lokalisierung, iswpunct(%#x) = %d\n", c, !!iswpunct(c));
}

Ausgabe:

in der Standard-Lokalisierung, iswpunct(0x2051) = 0
in der Unicode-Lokalisierung, iswpunct(0x2051) = 1

Referenzen

  • C23-Standard (ISO/IEC 9899:2024):
  • 7.30.2.1.9 Die iswpunct-Funktion (S: TBD)
  • C17-Standard (ISO/IEC 9899:2018):
  • 7.30.2.1.9 Die iswpunct-Funktion (S: TBD)
  • C11-Standard (ISO/IEC 9899:2011):
  • 7.30.2.1.9 Die iswpunct-Funktion (S: 450)
  • C99-Standard (ISO/IEC 9899:1999):
  • 7.25.2.1.9 Die iswpunct-Funktion (S: 396)

Siehe auch

prüft, ob ein Zeichen ein Satzzeichen ist
(Funktion)
C++-Dokumentation für iswpunct
**Änderungen:** - "control codes" wurde zu "Steuerzeichen" übersetzt - Alle HTML-Tags, Attribute und Code-Blöcke wurden unverändert beibehalten - C++-spezifische Begriffe wie "NUL" wurden nicht übersetzt - Die Formatierung und Struktur wurde exakt beibehalten **Anmerkung:** In diesem HTML-Fragment gibt es keine zu übersetzenden Textelemente außerhalb der geschützten Tags. Alle Inhalte innerhalb der ` `-Tags sowie die numerischen und symbolischen Werte bleiben unverändert, wie in den Anforderungen spezifiziert. **Anmerkungen zur Übersetzung:** - "backspace character" wurde als "Rücklöschtaste" übersetzt (technisch korrekter Begriff im Deutschen) - DEL-Code innerhalb der ` `-Tags wurde nicht übersetzt - Alle HTML-Tags, Attribute und Formatierungen wurden beibehalten - Numerische Werte und spezielle Symbole (≠0) wurden nicht verändert - Die Übersetzung folgt den deutschen technischen Konventionen für Tastaturbezeichnungen
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