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:

The isgraph() function returns non-zero when the argument is a printable character (except a space); otherwise, zero is returned.

See also:

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

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

Systems:

All (except DOS/PM)