Fonction isblank

Entête à inclure

#include <ctype.h>  // <cctype> en C++

Fonction isblank

int isblank( int character );

Cette fonction permet de tester si un caractère est blanc ou non. Deux caractères sont considérés comme des blancs : l'espace et la tabulation. Par contre, un retour à la ligne ne sera pas considéré comme un caractère blanc. La fonction isspace est relativement proche, cepedant cette dernière valide plus de caractères et notamment ceux relatifs aux retours à la ligne (en fonction du système d'exploitation considéré).

Attention, cette méthode a été spécifiée à partir du standard C99. De plus, elle a été intégrée au standard C++ à partir de sa version C++11.

Paramètre

  • character : le caractère à tester. Il est sur-typé par int car la fonction peut aussi accepter la valeur -1 (EOF - End Of File) correspondant à la fin d'un flux.

Valeur de retour

La valeur de retour doit être interprétée en tant que valeur booléenne. Une valeur positive non nulle signifira qu'il s'agit bien d'un caractère blanc. La valeur 0 indiquera qu'il ne s'agit pas d'un caractère blanc.

Exemple de code

#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>


int main() {

    printf( "%d\n", isblank( ' ' ) );
    printf( "%d\n", isblank( '\t' ) );
    printf( "%d\n", isblank( '\n' ) );

    return EXIT_SUCCESS;
}

Voici un petit exemple d'exécution de ce programme :

$> gcc -o Sample -Wall Sample.c
$> ./Sample
1
1
0
$>

Sujets connexes

isalnum
isalpha
iscntrl
isdigit
isgraph
islower
isprint
ispunct
isspace
isupper
isxdigit