ISPUNCT |
Est-ce une ponctuation ? |
---|---|
Langage C++ | cctype (ctype.h) |
Syntaxe
int ispunct(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 signe de ponctuation (!,?,...).
Remarques
- La fonction ispunct() renvoie une valeur différente de zéro si caractere est un caractère de ponctuation; sinon, zéro est retourné.
- Le terme «ponctuation», tel que défini par cette fonction, inclut tous les caractères d'impression n'étant ni alphanumériques ni un espace.
- Définition et utilité : La fonction ispunct fait partie de la bibliothèque <cctype> en C++ et permet de vérifier si un caractère est un caractère de ponctuation. Cette fonction est utilisée pour identifier les symboles de ponctuation, tels que '.', ',', '!', '?',... Elle est très utile dans les programmes traitant des textes, des chaînes de caractères ou des entrées utilisateurs, où il est nécessaire de filtrer ou d'analyser les signes de ponctuation.
- Caractères considérés comme des signes de ponctuation : ispunct reconnaît tous les signes de ponctuation définis dans l'ensemble de caractères ASCII. Cela inclut :
- Les symboles de ponctuation comme «!», «?», «.», «,», «;», «:», «'», «"», «-», «+»,...
- Les symboles d'expressions mathématiques comme *, /, %, &, =,...
- Les symboles d'arithmétique et de parenthèses comme (, ), [, ], {, },... Ces caractères sont utilisés dans les textes pour structurer, séparer ou marquer des pauses.
- Utilisation dans la validation de texte : ispunct peut être utilisée pour valider ou filtrer les signes de ponctuation dans les entrées utilisateur. Par exemple, lors de la validation d'un formulaire où vous souhaitez empêcher l'utilisation de signes de ponctuation dans un nom d'utilisateur, vous pouvez utiliser ispunct pour vérifier chaque caractère. Cela peut aussi être utile dans des applications de nettoyage de texte pour enlever des signes de ponctuation indésirables.
- Différence avec isgraph et isprint : Alors que ispunct teste spécifiquement les caractères de ponctuation, isgraph teste si un caractère est graphique (c'est-à-dire visible, excluant les espaces), et isprint vérifie si un caractère est imprimable (y compris l'espace). Par exemple, ispunct('!') retourne true, mais isprint('!') retournera également true car ! est un caractère imprimable. En revanche, un espace (' ') n'est pas un signe de ponctuation, mais est un caractère imprimable, donc ispunct(' ') retournera false, alors que isprint(' ') retournera true.
- Applications dans le traitement de texte : La fonction ispunct est particulièrement utile dans le traitement de texte pour exclure ou manipuler les signes de ponctuation. Par exemple, pour diviser une phrase en mots, il peut être nécessaire de retirer ou ignorer les signes de ponctuation. Voici un exemple :
- Comportement avec les caractères non ASCII : Bien que la fonction ispunct soit définie pour l'ensemble de caractères ASCII, son comportement avec des caractères non ASCII (comme ceux d'autres alphabets ou symboles spéciaux) peut être dépendant de l'implémentation de la bibliothèque C++ et de la configuration du système. Il est donc important de vérifier son comportement lorsqu'on travaille avec des ensembles de caractères étendus ou des locales spécifiques.
Ce programme ignore les signes de ponctuation comme ',', '?',...
Exemples
Voici un exemple permettant d'afficher les caractères de ponctuation (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 = 0, 1 = 0, 2 = 0, 3 = 0, 4 = 0, 5 = 0, 6 = 0,
7 = 0, 8 = 0, 9 = 0, : = 1, ; = 1, < = 1, = = 1, > = 1, ? = 1, @ = 1, A = 0, B
= 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0, M = 0
, N = 0, O = 0, P = 0, Q = 0, R = 0, S = 0, T = 0, U = 0, V = 0, W = 0, X = 0, Y
= 0, Z = 0, [ = 1, \ = 1, ] = 1, ^ = 1, _ = 1, ` = 1, a = 0, b = 0, c = 0, d =
0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0,
p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, { =
1, | = 1, } = 1, ~ = 1, ¦ = 0,
Un cas d'utilisation typique de ispunct est de vérifier si un caractère est un signe de ponctuation avant de l'analyser ou de le traiter. Par exemple, si vous voulez extraire ou compter le nombre de signes de ponctuation dans une chaîne de texte, vous pouvez utiliser ispunct comme ceci :
Ce programme afficherait "! est un caractère de ponctuation.".
Voir également
Langage de programmation - C - Référence de procédures et fonctions - ispunct
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.