test for any printable character except space
#include <ctype.h> int isgraph( int c );
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.
A nonzero value when the argument is a printable character (except a space), otherwise zero.
#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
ANSI
Safety: | |
---|---|
Interrupt handler | Yes |
Signal handler | Yes |
Thread | Yes |
isalnum(), isalpha(), iscntrl(), isdigit(), islower(), isprint(), ispunct(), isspace(), isupper(), isxdigit()