ISSPACE |
Est-ce un espace ? |
---|---|
Langage C++ | cctype (ctype.h) |
Syntaxe
int isspace(int caractere) |
Paramètres
Nom | Description |
---|---|
caractere | Ce paramètre permet d'indiquer le caractère à vérifier |
Description
Cette fonction indique si le caractère est un espace.
Remarques
- La fonction isspace() renvoie une valeur différente de zéro si caractere est un espace, une tabulation horizontale, une tabulation verticale, un saut de page, un retour chariot ou un caractère de nouvelle ligne; sinon, zéro est retourné.
- Définition et utilité : La fonction isspace fait partie de la bibliothèque <cctype> en C++ et permet de vérifier si un caractère est un espace blanc. Un espace blanc inclut les caractères comme l'espace (' '), la tabulation ('\t'), le retour à la ligne ('\n'), le retour chariot ('\r'), la tabulation verticale ('\v'), et le saut de page ('\f'). Elle est couramment utilisée pour traiter des chaînes de caractères, surtout dans des programmes de traitement de texte, d'analyse ou de nettoyage des données.
- Espaces blancs reconnus par isspace : La fonction isspace reconnaît les caractères suivants comme des espaces blancs :
- L'espace (' '), le plus couramment utilisé.
- La tabulation horizontale ('\t'), servant à indenter le texte.
- Le retour à la ligne ('\n'), souvent utilisé pour indiquer la fin d'une ligne.
- Le retour chariot ('\r'), utilisé dans certains systèmes (comme les anciens Mac).
- La tabulation verticale ('\v') et le saut de page ('\f'), bien que moins courants.
- Filtrage des espaces blancs dans une chaîne : isspace est utile pour filtrer ou ignorer les espaces blancs dans une chaîne de caractères. Par exemple, si vous souhaitez supprimer tous les espaces blancs d'une chaîne donnée, vous pouvez utiliser isspace dans une boucle pour les ignorer :
- Utilisation dans la validation de texte : Dans des situations où les espaces blancs ne sont pas autorisés, comme lors de la validation d'un nom d'utilisateur ou d'un mot de passe, isspace peut être utilisé pour détecter et empêcher la présence d'espaces blancs dans l'entrée. Par exemple :
- Différence avec isblank : La fonction isspace est parfois confondue avec la fonction isblank, mais elles ont une différence importante. isspace renvoie vrai pour tous les caractères d'espace blanc (espace, tabulation,...), tandis que isblank ne renvoie vrai que pour les caractères d'espace et de tabulation horizontale. Par exemple :
- isspace(' ') et isspace('\t') retournent vrai.
- isblank(' ') et isblank('\t') retournent également vrai, mais isblank('\n') ou isblank('\r') retourneront faux, alors que isspace les considérera comme des espaces blancs.
- Comportement avec des caractères non ASCII : La fonction isspace peut fonctionner avec des caractères non-ASCII si la locale utilisée supporte ces caractères. Toutefois, il est important de noter que isspace est principalement conçue pour fonctionner avec des caractères du jeu ASCII standard. Si vous travaillez avec des ensembles de caractères étendus ou des locales spécifiques, il peut être nécessaire de vérifier le comportement de isspace dans votre environnement ou d'utiliser des mécanismes spécifiques de gestion de la locale.
Exemples
Voici quelques exemples typiques de l'utilisation de cette fonction :

on obtiendra le résultat suivant :
Voiciun
simple
texte
Un exemple classique d'utilisation de isspace est dans la gestion d'entrées utilisateur ou la manipulation de chaînes de texte, comme lorsqu'on veut diviser une chaîne en mots ou supprimer les espaces blancs. Par exemple, voici un code qui vérifie si un caractère est un espace blanc :
Ce programme affichera "C'est un espace blanc." si c est un espace.
Voir également
Langage de programmation - C - Référence de procédures et fonctions - isspace
Références
Langage C, Edition Micro-Application, Gehard Willms, 2001, ISBN: 2-7429-2008-0, page 732.
Borland C++ for Windows 4.0, Library Reference, Edition Borland, 1993, Part # BCP1240WW21772, page 154.