isprint

test for any printable character, including space

Synopsis:

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

Description:

The isprint() function tests for any printable character, including space (' '). The isgraph() function is similar, except that the space character is excluded from the character set being tested.

Returns:

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

See also:

isalnum(), isalpha(), iscntrl(), isdigit(), isgraph(), islower(), 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],
        ( isprint( chars[i] ) ) ? "" : "not " );
    }
  }

produces the output

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

Classification:

ANSI

Systems:

All (except DOS/PM)