[Previous] [Contents] [Next]

isprint()

Test for any printable character, including space

Synopsis:

#include <ctype.h>

int isprint( int c );

Library:

libc

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:

Nonzero if c is a printable character; otherwise, zero.

Examples:

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

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

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

int main( void )
{
    int i;

    for( i = 0; i < SIZE; i++ ) {
        if( isprint( the_chars[i] ) ) {
            printf( "Char %c is a printable character\n",
                the_chars[i] );
        } else {
            printf( "Char %c is not a printable character\n",
                the_chars[i] );
        }
    }
    
    return EXIT_SUCCESS;
}

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

Safety:
Cancellation point No
Interrupt handler Yes
Signal handler Yes
Thread Yes

See also:

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


[Previous] [Contents] [Next]