Section courante

A propos

Section administrative du site

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

Exemples

Voici un exemple permettant d'afficher les caractères imprimable (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 << " = " << (isprint(I)?1:0) << ", ";
  9.      }
  10.     std::cout << std::endl;
  11.     return 0;
  12. }

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 :

  1. char c = 'a';
  2. if (isprint(c)) {
  3.     std::cout << c << " est affichable." << std::endl;
  4. } else {
  5.     std::cout << c << " n'est pas affichable." << std::endl;
  6. }

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.

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