A função iscntrl () em C ++ verifica se o caractere fornecido é um caractere de controle ou não.
protótipo iscntrl ()
int iscntrl (int ch);
A iscntrl()
função verifica se ch é um caractere de controle ou não conforme classificado pelo local C atualmente instalado. Por padrão, os caracteres com os códigos de 0x00 a 0x1F e 0x7F são considerados caracteres de controle.
Existem 32 caracteres de controle no conjunto de caracteres ASCII, incluindo nulo, alimentação de linha, início do texto, backspace, tabulação etc.
O comportamento de iscntrl()
é indefinido se o valor de ch não for representável como unsigned char ou não for igual a EOF.
É definido no arquivo de cabeçalho "> arquivo de cabeçalho.
Parâmetros iscntrl ()
ch: O personagem a ser verificado.
iscntrl () Valor de retorno
A iscntrl()
função retorna um valor diferente de zero se ch for um caractere de controle, caso contrário, retorna zero.
Exemplo: como funciona a função iscntrl ()
#include #include using namespace std; int main() ( char ch1 = ' '; char ch2 = 'x'; iscntrl(ch1)?cout << ch1 << " is a control character":cout << ch1 << " is not a control character"; cout << endl; iscntrl(ch2)?cout << ch2 << " is a control character":cout << ch2 << " is not a control character"; return 0; )
Quando você executa o programa, a saída será:
é um caractere de controle x não é um caractere de controle