English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Bibliothèque standard <ctype.h> en C
La fonction isntrl() est utilisée pour vérifier si un caractère est un caractère de contrôle (Caractère de Contrôle).
Les caractères de contrôle sont ceux qui ont une certaine fonction spéciale, qui ne s'affichent pas sur l'écran, qui ne occupent pas de position de caractère. Les caractères qui ne peuvent pas être imprimés sur l'écran sont appelés caractères de contrôle. Par exemple, le bouton d'effacement, le caratère d'échappement, le retour chariot, etc.
Les caractères de contrôle et les caractères imprimables sont relatifs, les caractères imprimables étant ceux qui s'affichent sur l'écran, qui occupent une position de caractère «normale». Pour vérifier si un caractère est un caractère imprimable, utilisez la fonction isprint().
La fonction isntrl() vérifie si un caractère (le caractère passé à cette fonction) est un caractère spécifié. Si le caractère transmis est le caractère spécifié, il retourne un entier non nul. Sinon, il retourne 0
Cette fonction est dansctype.h Défini dans le fichier d'en-tête.
int iscntrl(int argument);
La fonction isntrl() prend un seul paramètre et retourne un entier.
Lorsque le caractère est passé en tant que paramètre, le passage de la valeur ASCII correspondante du caractère, et non du caractère lui-même.
#include <stdio.h> #include <ctype.h> int main() { char c; int result; c = 'Q'; result = iscntrl(c); printf("Lorsque %c est passé à iscntrl() = %d\n", c, result); c = '\n'; result = iscntrl(c); printf("Lorsque %c est passé à iscntrl() = %d", c, result); return 0; }
Résultat de la sortie
Lorsque Q est passé à iscntrl() = 0 Lorsque Lorsque le passage à iscntrl() 1
#include <stdio.h> #include <ctype.h> int main() { int i; printf("Les valeurs ASCII de tous les caractères de contrôle sont "); for (i = 0; i <=127; ++i) { if (iscntrl(i) != 0) { printf("%d ", i); } } return 0; }