A função iscntrl () verifica se um caractere é um caractere de controle ou não.
Os caracteres que não podem ser impressos na tela são conhecidos como caracteres de controle. Por exemplo, backspace, Escape, nova linha etc.
A função iscntrl () verifica se um caractere (passado para a função) é um caractere de controle ou não. Se o caractere passado for um caractere de controle, ele retornará um número inteiro diferente de zero. Se não, retorna 0
Esta função é definida no arquivo de cabeçalho ctype.h.
Protótipo de função de iscntrl ()
int iscntrl (argumento int);
A função isntrl () recebe um único argumento e retorna um inteiro.
Quando o caractere é passado como um argumento, o valor ASCII correspondente do caractere é passado em vez do próprio caractere.
Exemplo # 1: Verifique o caractere de controle
#include #include int main() ( char c; int result; c = 'Q'; result = iscntrl(c); printf("When %c is passed to iscntrl() = %d", c, result); c = ''; result = iscntrl(c); printf("When %c is passed to iscntrl() = %d", c, result); return 0; )
Resultado
Quando Q é passado para iscntrl () = 0 Quando é passado para iscntrl () = 1
Exemplo 2: Imprimir valor ASCII de todos os caracteres de controle
#include #include int main() ( int i; printf("The ASCII value of all control characters are "); for (i=0; i<=127; ++i) ( if (iscntrl(i)!=0) printf("%d ", i); ) return 0; )