Section courante

A propos

Section administrative du site

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

Exemples

Voici un exemple permettant d'afficher les caractères de ponctuation (1) ou non (0) entre l'intervalle 32 et 127 :

Essayer maintenant !
  1. #include <iostream>
  2. #include <cctype>
  3.  
  4. int main()
  5. {
  6.     int I;
  7.     for(I = 32; I <= 127; I++) {
  8.         std::cout << ((char)I) << " = " << (ispunct(I)?1:0) << ", ";
  9.     }
  10.     std::cout << std::endl;
  11.     return 0;
  12. }

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 :

  1. char c = '!';
  2. if (ispunct(c)) {
  3.     std::cout << c << " est un caractère de ponctuation." << std::endl;
  4. } else {
  5.     std::cout << c << " n'est pas un caractère de ponctuation." << std::endl;
  6. }

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.

Dernière mise à jour : Lundi, le 3 août 2015