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

Tutoriel de base C

Contrôle de flux C

Fonctions du langage C

Tableaux en langage C

Pointeurs en langage C

Chains de caractères en langage C

Structure C

Fichier C

Autres C

Manuel de référence C

Utilisation et exemple de la fonction C library iscntrl()

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.

Prototype de la fonction isntrl()

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.

Exemple1Vérifier le caractère spécifié

#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

Exemple #2Afficher les valeurs ASCII de tous les caractères de contrôle

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

Bibliothèque standard <ctype.h> en C