Namespaces
Variants

isgraph

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

Prüft, ob das gegebene Zeichen eine grafische Darstellung hat, d.h. es ist entweder eine Ziffer ( 0123456789 ), ein Großbuchstabe ( ABCDEFGHIJKLMNOPQRSTUVWXYZ ), ein Kleinbuchstabe ( abcdefghijklmnopqrstuvwxyz ), oder ein Interpunktionszeichen ( !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ ), oder ein beliebiges grafisches Zeichen, das spezifisch für das aktuelle C-Locale ist.

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 eine grafische Darstellung hat, andernfalls Null.

Beispiel

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

Mögliche Ausgabe:

In the default C locale, \xb6 is not graphical
In ISO-8859-1 locale, \xb6 is graphical

Referenzen

  • C23-Standard (ISO/IEC 9899:2024):
  • 7.4.1.6 Die isgraph-Funktion (S.: TBD)
  • C17-Standard (ISO/IEC 9899:2018):
  • 7.4.1.6 Die isgraph-Funktion (S. 146)
  • C11-Standard (ISO/IEC 9899:2011):
  • 7.4.1.6 Die isgraph-Funktion (S. 201-202)
  • C99-Standard (ISO/IEC 9899:1999):
  • 7.4.1.6 Die isgraph-Funktion (S. 182-183)
  • C89/C90 Standard (ISO/IEC 9899:1990):
  • 4.3.1.5 Die isgraph-Funktion

Siehe auch

prüft, ob ein Breitzeichen ein grafisches Zeichen ist
(Funktion)
C++-Dokumentation für isgraph
**Ä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 keinen zu übersetzenden Text außerhalb der Code-Tags. Die numerischen Werte, Bindestriche und C++-spezifischen Symbole (wie \x30, \x39, \60, \71, ≠0) bleiben gemäß den Anforderungen unverändert. **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