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;
}
Feedback - Copyright © 1993,1996,1997 F.Faber