English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico de linguagem C

Controle de fluxo de linguagem C

Função C

Array C

Ponteiro C

String C

Estruturas de linguagem C

Arquivos de linguagem C

Outros C

Manual de referência do C

Uso e exemplo da função da biblioteca C iscntrl()

Biblioteca Padrão <ctype.h> C

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.

原型 da função isntrl()

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.

Exemplo1Verificar caractere especificado

#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

Exemplo #2Imprimir todos os valores ASCII dos caracteres de controle

#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;
}

Biblioteca Padrão <ctype.h> C