A função isprint () verifica se um caractere é imprimível ou não.
Esses caracteres que ocupam espaço de impressão são conhecidos como caracteres imprimíveis.
Os caracteres imprimíveis são exatamente o oposto dos caracteres de controle que podem ser verificados usando iscntrl ().
Protótipo C isprint ()
int isprint (int arg);
A função isprint () recebe um único argumento na forma de um inteiro e retorna um valor do tipo int
.
Mesmo assim, isprint () recebe um inteiro como um argumento, o caractere é passado para a função. Internamente, o caractere é convertido em seu valor ASCII para a verificação.
Se um caractere passado para isprint () for um caractere imprimível, ele retorna um número inteiro diferente de zero, caso contrário, retorna 0.
É definido no arquivo de cabeçalho.
Exemplo: função C isprint ()
#include #include int main() ( char c; c = 'Q'; printf("Result when a printable character %c is passed to isprint(): %d", c, isprint(c)); c = ''; printf("Result when a control character %c is passed to isprint(): %d", c, isprint(c)); return 0; )
Resultado
Resultado quando um caractere imprimível Q é passado para isprint (): 1 Resultado quando um caractere de controle é passado para isprint (): 0
Exemplo: Programa C para listar todos os caracteres imprimíveis usando a função isprint ().
#include #include int main() ( int c; for(c = 1; c <= 127; ++c) if (isprint(c)!= 0) printf("%c ", c); return 0; )
Resultado:
Os caracteres imprimíveis são:! "# $% & '() * +, -. / 0 1 2 3 4 5 6 7 8 9:;? @ ABCDEFGHIJKLMNOPQRSTU VWXYZ () _` abcdefghijklmnopqrstu vwxyz (|) ~