/*
  Name: compte_mot
  Copyright: b1-1
  Author: ARCHAMBEAU
  Date: 13/09/06 14:07
  Description: compte le nbr de mots ds une phrase.
               Seul l'espace sera considéré comme séparateur de mots
               La saise devra s'appuyer sur la fonction gectche(),
               et se terminer par la reconnaissance de "."
               prend en compte si il y a plusieurs espace entre deux mots.
               prend en compte si phrase avec aucun mots.
               prend en compte la touche "entrer" et la touche effacer
*/
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

int main(void)
 {
     int nbr_mots = 0,
         taille = 0,
         taille_mot = 0;
     char c;
     printf("Saisir une phrase, terminee par un point.\n");
     
     while (c !='.')
     {
       c = getche ();
       if ((c != ' ')&&(c != '.')&&(c !=',')&&(c != '\r'))
       {
         if (c == '\b')
         {
           taille_mot--;
           if (taille<taille_mot)
             taille=taille_mot;
         }
         else
         {
         taille_mot++;
         if (taille<taille_mot)
           taille=taille_mot;
         }
       }
       else
       {
         if (taille_mot>0)
         {
           nbr_mots++;
           taille_mot=0;
         }
       }
       if(c=='\r')
         printf("\n");
     }
     printf("\nLe nombre de mots dans la phrase est de : %d\n", nbr_mots);
     printf("le mot le plus grand est compose de : %d lettres\n", taille);
     
     system ("pause");
     return 0;
 }

