ISPRINT |
Est-ce imprimable ? |
---|---|
Langage C++ | cctype (ctype.h) |
Syntaxe
int isprint(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 imprimable.
Remarques
- La fonction isprint() renvoie une valeur différente de zéro si le paramètre caractere est un caractère imprimable, y compris un espace; sinon, zéro est retourné. Les caractères imprimables sont souvent compris entre 0x20 et 0x7E.
- Définition et utilité : La fonction isprint fait partie de la bibliothèque <cctype> en C++ et permet de vérifier si un caractère est un caractère affichable. Un caractère est considéré comme imprimable s'il peut être affiché à l'écran. Cela inclut les lettres, chiffres, symboles, ainsi que l'espace (' '). Cette fonction est utile pour analyser ou filtrer les caractères d'une chaîne, ou encore valider les entrées de l'utilisateur.
- Caractères considérés comme affichables : Un caractère est considéré comme affichable s'il peut être affiché à l'écran, ce qui inclut :
- Les lettres ('a' à 'z', 'A' à 'Z').
- Les chiffres ('0' à '9').
- Les symboles (comme '$', '%', '#',...).
- Différence avec isgraph : isprint et isgraph sont similaires mais ont une différence clef : isgraph considère comme affichables tous les caractères étant visibles (lettres, chiffres, symboles), mais ne prend pas en compte l'espace. En revanche, isprint considère que l'espace (' ') est un caractère affichable. Par exemple, isgraph(' ') retournera 0, tandis que isprint(' ') retournera non zéro.
- Utilisation dans le traitement de texte : La fonction isprint est utile dans les programmes de traitement de texte ou dans les applications analysenant des fichiers texte. Par exemple, pour nettoyer une chaîne de caractères et en éliminer les caractères non affichables (comme les retours à la ligne ou les tabulations), on pourrait utiliser isprint dans une boucle pour garder uniquement les caractères visibles :
- Gestion des entrées utilisateur : isprint peut être utilisé pour valider les entrées utilisateur, en filtrant les caractères invisibles ou indésirables. Par exemple, dans une application demandant un nom ou un mot de passe, vous pouvez vous assurer que l'utilisateur n'ait pas saisi de caractères invisibles pouvant affecter la gestion ou l'entreposage des données :
- Comportement avec les caractères de contrôle : Les caractères de contrôle ASCII (comme '\n', '\t', '\r',...) sont explicitement exclus de la catégorie des caractères affichables par isprint. Cela permet d'éviter que des caractères invisibles ou non imprimables ne perturbent l'affichage ou la logique du programme. Par exemple, un retour à la ligne ('\n') ou une tabulation ('\t') sera rejeté par isprint, ce qui peut être très utile dans les applications de traitement de texte ou dans les affichages de journal de bord.
L'espace (' '), étant considéré comme affichable même s'il n'affiche pas de caractère visible. Les caractères de contrôle (comme '\n', '\t', '\r',...) ne sont pas considérés comme affichables.
Cela afficherait "BonjourMonde" sans les caractères de contrôle.
Exemples
Voici un exemple permettant d'afficher les caractères imprimable (1) ou non (0) entre l'intervalle 32 et 127 :

on obtiendra le résultat suivant :
= 1, ! = 1, " = 1, # = 1, $ = 1, % = 1, & = 1, ' = 1, ( = 1, ) = 1, * = 1, + =1, , = 1, - = 1, . = 1, / = 1, 0 = 1, 1 = 1, 2 = 1, 3 = 1, 4 = 1, 5 = 1, 6 = 1,
7 = 1, 8 = 1, 9 = 1, : = 1, ; = 1, < = 1, = = 1, > = 1, ? = 1, @ = 1, A = 1, B
= 1, C = 1, D = 1, E = 1, F = 1, G = 1, H = 1, I = 1, J = 1, K = 1, L = 1, M = 1
, N = 1, O = 1, P = 1, Q = 1, R = 1, S = 1, T = 1, U = 1, V = 1, W = 1, X = 1, Y
= 1, Z = 1, [ = 1, \ = 1, ] = 1, ^ = 1, _ = 1, ` = 1, a = 1, b = 1, c = 1, d =
1, e = 1, f = 1, g = 1, h = 1, i = 1, j = 1, k = 1, l = 1, m = 1, n = 1, o = 1,
p = 1, q = 1, r = 1, s = 1, t = 1, u = 1, v = 1, w = 1, x = 1, y = 1, z = 1, { =
1, | = 1, } = 1, ~ = 1, = 0,
Un cas d'utilisation simple de isprint est de tester si un caractère est affichable avant de l'afficher. Cela peut être utile lorsqu'on veut s'assurer que le texte ne contient pas de caractères invisibles ou de contrôle indésirables. Voici un exemple :
Ce programme afficherait "a est affichable".
Voir également
Langage de programmation - C - Référence de procédures et fonctions - isprint
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 153.