#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; }