ISGRAPH |
Est-ce un graphique ? |
---|---|
Langage C++ | cctype (ctype.h) |
Syntaxe
int isgraph(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 caractère graphique.
Remarques
- La fonction isgraph() renvoie une valeur différente de zéro si caractere est un caractère affichable autre qu'un espace; sinon, zéro est retourné. Les caractères affichables sont généralement compris entre 0x21 et 0x7E.
- Définition et utilité : La fonction isgraph est définie dans l'entête <cctype> et permet de tester si un caractère est un caractère graphique, c'est-à-dire un caractère affichable autre que l'espace. Elle est utile pour filtrer ou valider des caractères qui peuvent être utilisés dans l'affichage d'une interface utilisateur ou dans des traitements de texte où les caractères invisibles (comme les espaces) ne doivent pas être pris en compte.
- Caractères graphiques considérés : Un caractère est considéré comme graphique s'il est affichable mais non vide. Cela inclut : les lettres majuscules et minuscules ('A' à 'Z', 'a' à 'z'), les chiffres ('0' à '9'), les symboles (comme '@', '#', '*',...), les ponctuations (comme '!', ',', '.',...). En revanche, l'espace (' ') et les caractères de contrôle (comme \n, \t) ne sont pas considérés comme graphiques.
- Différence avec isprint() : La fonction isgraph est similaire à isprint(), mais avec une différence clef : isprint() retourne true pour tous les caractères affichables, y compris l'espace (' '), tandis que isgraph() ne le fait pas. Par exemple, isprint(' ') retourne true, alors que isgraph(' ') retourne false.
- Utilisation dans le traitement de texte : La fonction isgraph peut être utile dans des programmes traitant des chaînes de texte ou des fichiers pour ignorer les espaces et se concentrer uniquement sur les caractères affichables. Par exemple, pour analyser un texte sans tenir compte des espaces, on peut utiliser isgraph pour s'assurer que seuls les caractères visibles sont traités. Exemple :
- Impact des locales : Contrairement à certaines fonctions comme isalpha ou islower, isgraph ne dépend pas des locales pour déterminer si un caractère est graphique. Cela signifie que la fonction se base toujours sur la norme ASCII, ce qui simplifie son utilisation pour les applications ne nécessitant pas de gérer des caractères spécifiques à des alphabets locaux ou des systèmes non-ASCII.
- Utilisation dans la validation d'entrées : isgraph peut être utilisée pour valider les entrées utilisateur, particulièrement dans les formulaires ou applications qui nécessitent des caractères visibles. Par exemple, un programme peut demander à l'utilisateur de saisir un mot de passe ou un nom d'utilisateur en filtrant les espaces ou les caractères invisibles avant de les accepter :
- Caractères de contrôle et espaces : La fonction isgraph ne reconnaît pas les caractères de contrôle (tels que \n, \t,...), ni les espaces comme étant graphiques. Cela signifie que lorsqu'on analyse une chaîne de texte, elle ignore les caractères invisibles et se concentre uniquement sur les caractères visibles. Cette propriété est essentielle dans les applications où l'apparence du texte est cruciale et où l'on ne veut pas que des espaces ou des caractères de contrôle influencent les résultats ou les calculs.
Exemple
Voici un exemple permettant d'afficher les caractères graphique (1) ou non (0) entre l'intervalle 32 et 127 :

on obtiendra le résultat suivant :
= 0, ! = 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,
Voir également
Langage de programmation - C - Référence de procédures et fonctions - isgraph
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 152.
Dernière mise à jour : Lundi, le 3 août 2015