![]() |
![]() |
![]() |
Test for any printable character, including space
#include <ctype.h> int isprint( int c );
libc
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.
Nonzero if c is a printable character; otherwise, zero.
#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
Safety: | |
---|---|
Cancellation point | No |
Interrupt handler | Yes |
Signal handler | Yes |
Thread | Yes |
isalnum(), isalpha(), iscntrl(), isdigit(), isgraph(), islower(), ispunct(), isspace(), isupper(), isxdigit(), tolower(), toupper()
![]() |
![]() |
![]() |