Fonction isspace

Entête à inclure

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

Fonction isspace

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'.

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 d'espacement. La valeur 0 indiquera qu'il ne s'agit pas d'un caractère d'espacement.

Exemple de code

#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
$>

Sujets connexes

isalnum
isalpha
isblank
iscntrl
isdigit
isgraph
islower
isprint
ispunct
isupper
isxdigit