Проверить, является ли символ печатным, кроме пробела
#include <ctype.h>int isgraph( int c );
libc
Функция isgraph() проверяет, является ли символ c
печатным, кроме символа пробела (' '). Функция isprint() похожа, но не исключает символ пробела.
Не равно нулю, если символ c является десятичной цифрой, иначе функция вернет 0.
#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 ( isgraph( 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);}
Код генерирует следующий вывод:
$ ./a.out Char A is a printable character Char is not a printable character Char is not a printable character Char } is a printable character
ANSI, POSIX 1003.1
isalnum(), isalpha(), iscntrl(), isdigit(), islower(), isprint(), ispunct(), isspace(), isupper(), iswgraph(), isxdigit(), tolower(), toupper()
Предыдущий раздел: Описание API системной библиотеки