English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A função isntrl() é usada para verificar se um caractere é um caractere de controle (Caractere de Controle).
Caracteres de controle são aqueles que têm某种 função especial, não são exibidos na tela, não ocupam espaço de caractere. Caracteres que não podem ser impressos na tela são chamados de caracteres de controle. Por exemplo, tecla de retrocesso, caractere de escape, caractere de nova linha, etc.
Caracteres de controle e caracteres impressíveis são relativos; caracteres impressíveis são aqueles que são exibidos na tela, ocupam um espaço de caractere "normal". Para verificar se um caractere é impressível, use a função isprint().
A função isntrl() verifica se um caractere (o caractere passado para a função) é o caractere especificado. Se o caractere passado for o caractere especificado, retorna um inteiro não nulo. Se não for, retorna 0
Esta função está emctype.h Definido no cabeçalho do arquivo.
int iscntrl(int argument);
A função isntrl() aceita um único parâmetro e retorna um inteiro.
Quando um caractere é passado como parâmetro, é passado o valor ASCII correspondente do caractere, não o caractere em si.
#include <stdio.h> #include <ctype.h> int main() { char c; int result; c = 'Q'; result = iscntrl(c); printf("Quando %c é passado para iscntrl() = %d\n", c, result); c = '\n'; result = iscntrl(c); printf("Quando %c é passado para iscntrl() = %d", c, result); return 0; }
Resultados de saída
Quando Q é passado para iscntrl() = 0 Quando Passado para iscntrl() = 1
#include <stdio.h> #include <ctype.h> int main() { int i; printf("Todos os valores ASCII dos caracteres de controle são "); for (i = 0; i <=127; ++i) { if (iscntrl(i) != 0) { printf("%d ", i); } } return 0; }