Namespaces
Variants

isspace

From cppreference.net
< c ‎ | string ‎ | byte
Definiert in Header <ctype.h>
int isspace ( int ch ) ;

Prüft, ob das gegebene Zeichen entweder

  • Ein Standard-Leerzeichen-Zeichen:
  • Leerzeichen ( 0x20 , ' ' ),
  • Seitenvorschub ( 0x0c , ' \f ' ),
  • Zeilenvorschub ( 0x0a , ' \n ' ),
  • Wagenrücklauf ( 0x0d , ' \r ' ),
  • Horizontaler Tabulator ( 0x09 , ' \t ' ),
  • Vertikaler Tabulator ( 0x0b , ' \v ' ),
  • Oder ein gebietsschemaspezifisches Leerzeichen.

Das Verhalten ist undefiniert, wenn der Wert von ch nicht als unsigned char darstellbar ist und nicht gleich EOF ist.

Inhaltsverzeichnis

Parameter

ch - zu klassifizierendes Zeichen

Rückgabewert

Nicht-Null-Wert, wenn das Zeichen ein Leerzeichen ist, andernfalls Null.

Beispiel

#include <ctype.h>
#include <limits.h>
#include <stdio.h>
int main(void)
{
    for (int ndx = 0; ndx <= UCHAR_MAX; ++ndx)
        if (isspace(ndx))
            printf("0x%02x ", ndx);
}

Ausgabe:

0x09 0x0a 0x0b 0x0c 0x0d 0x20

Referenzen

  • C23-Standard (ISO/IEC 9899:2024):
  • 7.4.1.10 Die isspace-Funktion (S: TBD)
  • C17-Standard (ISO/IEC 9899:2018):
  • 7.4.1.10 Die isspace-Funktion (S: 147)
  • C11-Standard (ISO/IEC 9899:2011):
  • 7.4.1.10 Die isspace-Funktion (S: 202-203)
  • C99-Standard (ISO/IEC 9899:1999):
  • 7.4.1.10 Die isspace-Funktion (S: 183-184)
  • C89/C90 Standard (ISO/IEC 9899:1990):
  • 4.3.1.9 Die isspace-Funktion

Siehe auch

prüft, ob ein Breitzeichen ein Leerzeichen ist
(Funktion)
C++-Dokumentation für isspace
**Ä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 erhalten **Anmerkung:** In diesem HTML-Fragment gibt es keine zu übersetzenden Textelemente außerhalb der geschützten Tags. Alle Inhalte innerhalb der ` `-Tags (wie `\x7B`, `\x7E`, `\173`, `\176`, `{|}~`, `0`, `≠0`) wurden gemäß den Anweisungen nicht übersetzt, da es sich um C++-spezifische Terme und Code handelt.
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