Namensräume
Varianten
Aktionen

isprint

Von cppreference.com
< c‎ | string‎ | byte
Definiert in Header <ctype.h>
int isprint( int ch );

Prüft, ob das gegebene Zeichen druckbar ist, d.h. ob es sich um eine Ziffer (0123456789), einen Großbuchstaben (ABCDEFGHIJKLMNOPQRSTUVWXYZ), einen Kleinbuchstaben (abcdefghijklmnopqrstuvwxyz), ein Satzzeichen (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~) oder ein Leerzeichen handelt, oder um ein Zeichen, das gemäß der aktuellen C-Locale als druckbar klassifiziert wird.

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

Inhalt

[bearbeiten] Parameter

ch - zu klassifizierendes Zeichen

[bearbeiten] Rückgabewert

Ein von Null verschiedener Wert, wenn das Zeichen druckbar ist, sonst Null.

[bearbeiten] Beispiel

#include <ctype.h>
#include <locale.h>
#include <stdio.h>
 
int main(void)
{
    unsigned char c = '\xa0'; // the non-breaking space in ISO-8859-1
    printf("In the default C locale, \\xa0 is %sprintable\n", isprint(c)?"":"not ");
    setlocale(LC_ALL, "en_GB.iso88591");
    printf("In ISO-8859-1 locale, \\xa0 is %sprintable\n", isprint(c)?"":"not ");
}

Mögliche Ausgabe

In the default C locale, \xa0 is not printable
In ISO-8859-1 locale, \xa0 is printable

[bearbeiten] Referenzen

  • C23-Standard (ISO/IEC 9899:2024)
  • 7.4.1.8 Die Funktion isprint (p: TBD)
  • C17-Standard (ISO/IEC 9899:2018)
  • 7.4.1.8 Die Funktion isprint (p: 146)
  • C11-Standard (ISO/IEC 9899:2011)
  • 7.4.1.8 Die Funktion isprint (p: 202)
  • C99-Standard (ISO/IEC 9899:1999)
  • 7.4.1.8 Die Funktion isprint (p: 183)
  • C89/C90-Standard (ISO/IEC 9899:1990)
  • 4.3.1.7 Die Funktion isprint

[bearbeiten] Siehe auch

prüft, ob ein breites Zeichen ein druckbares Zeichen ist
(Funktion) [bearbeiten]
C++ Dokumentation für isprint
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 Steuercodes (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 Steuercodes ≠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ücktaste (DEL) ≠0 0 0 0 0 0 0 0 0 0 0 0