#include <ctype.h> // <cctype> en C++
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.
int
car la fonction peut aussi accepter la valeur -1 (EOF - End Of File) correspondant à la fin d'un
flux.
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.
#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 $>
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :