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.
Parameters
| ch | - | character to classify |
Return value
Non-zero value if the character has a graphical representation character, zero otherwise.
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
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
See also
(C95) |
checks if a wide character is a graphical character (function) |
C++ documentation for isgraph
| |
