isgraph() function in C

Table of contents

Using the isgraph()
function in C
The isgraph()
function in C is used to check whether a character is a graphical character. The function takes a character as input and returns a non-zero value if the character is a graphical character, or zero if the character is not a graphical character.
A graphical character is a character that can be displayed on a screen. Some examples of graphical characters are:
Letters (a-z, A-Z)
Numbers (0-9)
Punctuation characters (see above)
Symbols (such as @, #, $, %, etc.)
Here is an example of how to use the isgraph()
function:
#include <stdio.h>
#include <stdint.h>
#include <ctype.h>
int32_t main(int32_t argc, char const *argv[])
{
char c = 'a';
int32_t result = isgraph(c);
if (result > 0x00)
{
printf("The character '%c' is a graphical character.\n", c);
}
else
{
printf("The character '%c' is not a graphical character.\n", c);
}
return 0;
}
The isgraph()
function takes a character as input and returns a non-zero value if the character is a graphical character, or zero if the character is not a graphical character. In this example, the character 'a'
is a graphical character, so the function will return a non-zero value and the printf()
statement will print the output.
Explore the complete list of functions available in ctype header in C standard library.
Subscribe to my newsletter
Read articles from Muhammad Hassaan Shah directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by

Muhammad Hassaan Shah
Muhammad Hassaan Shah
Passionate about new technological trends and like to share practical tips and tutorials about C, C++, Python, MATLAB, STM32, Arduino, ESP32, and more …