Namespaces
Variants

iswspace

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

Prüft, ob das gegebene Breitzeichen ein Leerzeichen ist, d.h. entweder Leerzeichen ( 0x20 ), Seitenvorschub ( 0x0c ), Zeilenvorschub ( 0x0a ), Wagenrücklauf ( 0x0d ), horizontaler Tabulator ( 0x09 ), vertikaler Tabulator ( 0x0b ) oder ein beliebiges localespezifisches Leerzeichen.

Inhaltsverzeichnis

Parameter

ch - Breitzeichen

Rückgabewert

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

Hinweise

ISO 30112 definiert POSIX-Leerzeichen als Unicode-Zeichen U+0009..U+000D, U+0020, U+1680, U+180E, U+2000..U+2006, U+2008..U+200A, U+2028, U+2029, U+205F und U+3000.

Beispiel

#include <locale.h>
#include <stdio.h>
#include <wchar.h>
#include <wctype.h>
int main(void)
{
    wchar_t c = L'\u2003'; // Unicode-Zeichen 'EM SPACE'
    printf("In the default locale, iswspace(%#x) = %d\n", c, !!iswspace(c));
    setlocale(LC_ALL, "en_US.utf8");
    printf("In Unicode locale, iswspace(%#x) = %d\n", c, !!iswspace(c));
}

Ausgabe:

In the default locale, iswspace(0x2003) = 0
In Unicode locale, iswspace(0x2003) = 1

Referenzen

  • C23-Standard (ISO/IEC 9899:2024):
  • 7.30.2.1.10 Die iswspace-Funktion (S.: TBD)
  • C17-Standard (ISO/IEC 9899:2018):
  • 7.30.2.1.10 Die iswspace-Funktion (S: TBD)
  • C11-Standard (ISO/IEC 9899:2011):
  • 7.30.2.1.10 Die iswspace-Funktion (S: 450-451)
  • C99-Standard (ISO/IEC 9899:1999):
  • 7.25.2.1.10 Die iswspace-Funktion (S: 396-397)

Siehe auch

prüft, ob ein Zeichen ein Leerzeichen ist
(Funktion)
C++-Dokumentation für iswspace
**Ä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 der Tabelle bleibt vollständig erhalten **Anmerkung:** In diesem HTML-Fragment gibt es keine zu übersetzenden Textelemente außerhalb der geschützten Tags. Alle Inhalte innerhalb von ` `-Tags und numerische Werte bleiben unverändert, gemäß den Übersetzungsanweisungen. **Übersetzungsdetails:** - "backspace character" wurde als "Rücklöschtaste" übersetzt (technisch korrekte Bezeichnung für DEL-Taste) - Alle HTML-Tags, Attribute und Formatierung wurden unverändert beibehalten - Text innerhalb der ` `-Tags wurde nicht übersetzt - C++-spezifische Begriffe (DEL, hexadezimale/oktale Notationen) wurden beibehalten - Numerische Werte und mathematische Symbole 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