[Previous]
[Contents]
[Next]

isgraph()

test for any printable character except space

Synopsis:

#include <ctype.h>
int isgraph( int c );

Description:

The isgraph() function tests for any printable character except space (' '). The isprint() function is similar, except that the space character is also included in the character set being tested.

Returns:

A nonzero value when the argument is a printable character (except a space), otherwise zero.

Examples:

#include <stdio.h>
#include <ctype.h>

char chars[] = {'A', 0x09, ' ', 0x7d};

#define SIZE sizeof( chars ) / sizeof( char )

void main()
  {
    int   i;

    for( i = 0; i < SIZE; i++ ) {
      printf( "Char %c is %sa printable character\n",
        chars[i],
        ( isgraph( chars[i] ) ) ? "" : "not " );
    }
  }

produces the output

Char A is a printable character
Char     is not a printable character
Char   is not a printable character
Char } is a printable character

Classification:

ANSI

Safety:
Interrupt handler Yes
Signal handler Yes
Thread Yes

See also:

isalnum(), isalpha(), iscntrl(), isdigit(), islower(), isprint(), ispunct(), isspace(), isupper(), isxdigit()


[Previous]
[Contents]
[Next]