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

Corso di base del linguaggio C

Controllo di flusso del linguaggio C

Funzioni del linguaggio C

Array del linguaggio C

Puntatori del linguaggio C

Stringhe del linguaggio C

Struttura del linguaggio C

File del linguaggio C

Altri C

Manuale di riferimento del linguaggio C

Uso e esempio della funzione di libreria C iscntrl()

Libreria standard <ctype.h> C

La funzione isntrl() viene utilizzata per verificare se un carattere è un carattere di controllo (Control Character).
I "caratteri di controllo" sono quei caratteri che hanno una funzione speciale, non vengono visualizzati sullo schermo e non occupano una posizione di carattere. I caratteri che non possono essere stampati sono chiamati caratteri di controllo. Ad esempio, il tasto di retrocessione, il carattere di escape, il carattere di newline, ecc.

I caratteri di controllo e i caratteri stampabili sono relativi, i caratteri stampabili sono quelli che vengono visualizzati sullo schermo e occupano una posizione di carattere, "caratteri normali". Per verificare se un carattere è stampabile, utilizzare la funzione isprint().

La funzione isntrl() verifica se un carattere (il carattere passato alla funzione) è il carattere specificato. Se il carattere passato è il carattere specificato, restituisce un intero non zero. Se non lo è, restituisce 0

Questa funzione è disponibile inctype.h  Definito nel file di intestazione.

Prototipo della funzione isntrl()

int iscntrl(int argument);

La funzione isntrl() accetta un singolo parametro e restituisce un intero.

Quando si passa un carattere come parametro, viene passato il valore ASCII corrispondente del carattere, non il carattere stesso.

Esempio 1: Controlla il carattere specifico

#include <stdio.h>
#include <ctype.h>
int main()
{
    char c;
    int result;
    c = 'Q';
    result = iscntrl(c);
    printf("Quando %c viene passato a iscntrl() = %d\n", c, result);
    c = '\n';
    result = iscntrl(c);
    printf("Quando %c viene passato a iscntrl() = %d", c, result);
    return 0;
{}

Risultato di output

Quando Q viene passata a iscntrl() = 0
Quando 
 Quando passati a iscntrl() = 1

Esempio #2: Stampa tutti i valori ASCII dei caratteri di controllo

#include <stdio.h>
#include <ctype.h>
int main()
{
    int i;
    printf("Tutti i valori ASCII dei caratteri di controllo sono ");
    for (i = 0; i <= 127; ++i)
    {
        if (iscntrl(i) != 0) {
            printf("%d ", i);
        {}            
    {}
    return 0;
{}

Libreria standard <ctype.h> C