isgraph
From cppreference.com
| Defined in header <ctype.h>
|
||
| int isgraph( int ch ); |
||
Checks if the given character has a graphical representation, i.e. it is either a number (0123456789), an uppercase letter (ABCDEFGHIJKLMNOPQRSTUVWXYZ), a lowercase letter (abcdefghijklmnopqrstuvwxyz), or a punctuation character (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~), or any graphical character specific to the current C locale.
The behavior is undefined if the value of ch is not representable as unsigned char and is not equal to EOF.
Contents |
[edit] Parameters
| ch | - | character to classify |
[edit] Return value
Non-zero value if the character has a graphical representation character, zero otherwise.
[edit] Example
Run this code
#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 " ); }
Possible output:
In the default C locale, \xb6 is not graphical In ISO-8859-1 locale, \xb6 is graphical
[edit] References
- C23 standard (ISO/IEC 9899:2024):
- 7.4.1.6 The isgraph function (p: TBD)
- C17 standard (ISO/IEC 9899:2018):
- 7.4.1.6 The isgraph function (p: 146)
- C11 standard (ISO/IEC 9899:2011):
- 7.4.1.6 The isgraph function (p: 201-202)
- C99 standard (ISO/IEC 9899:1999):
- 7.4.1.6 The isgraph function (p: 182-183)
- C89/C90 standard (ISO/IEC 9899:1990):
- 4.3.1.5 The isgraph function
[edit] See also
| (C95) |
checks if a wide character is a graphical character (function) |