English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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.
#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
#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; {}