#include <ctype.h> // <cctype> en C++
int isspace( int character );
Cette fonction permet de tester si un caractère est considéré comme un caractère d'espacement ou non. Sont considérés comme caractères d'espacement les caractères suivants :
'\t'
, '\n'
, '\v'
, '\f'
, '\r'
et l'espace (' '
). Comparé à la fonction
isblank
, la fonction isspace
considère donc en plus les caractères '\n'
, '\v'
, '\f'
et
'\r'
.
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 d'espacement. La valeur 0
indiquera qu'il ne s'agit pas d'un caractère d'espacement.
#include <ctype.h> #include <stdio.h> #include <stdlib.h> int main() { printf( "%d - %d\n", isblank( ' ' ), isspace( ' ' ) ); printf( "%d - %d\n", isblank( '\t' ), isspace( '\t' ) ); printf( "%d - %d\n", isblank( '\n' ), isspace( '\n' ) ); printf( "%d - %d\n", isblank( 'a' ), isspace( 'a' ) ); return EXIT_SUCCESS; }
Voici un petit exemple d'exécution de ce programme :
$> gcc -o Sample -Wall Sample.c $> ./Sample 1 1 1 1 0 1 0 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 :