Previous Next Up Index Contents

Exercice 9.10

#include <stdio.h>
#include <ctype.h>
 main()
{
 /* Déclarations */
 char CH[101]; /* chaîne donnée */
 char *P;      /* pointeur d'aide */
 int N;        /* nombre des mots */
 int DANS_MOT; /* indicateur logique: */
               /* vrai si P pointe à l'intérieur un mot */
 
 /* Saisie des données */
 printf("Entrez une ligne de texte (max.100 caractères) :\n");
 gets(CH);
 /* Compter les mots */
 N=0;
 DANS_MOT=0;
 for (P=CH; *P; P++)
     if (isspace(*P))
         DANS_MOT=0;
     else if (!DANS_MOT)
         {
          DANS_MOT=1;
          N++;
         }  
  /* Affichage du résultat (pour perfectionnistes) */
 printf("La chaîne \"%s\" \nest formée de %d mot%c.\n",
                                        CH, N, (N==1)?' ':'s');
 return 0;
}


Previous Next Up Index Contents

Feedback - Copyright © 1993,1996,1997 F.Faber