loka
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
loka

forum de loka
 
AccueilAccueil  PortailPortail  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  ConnexionConnexion  
-39%
Le deal à ne pas rater :
Ordinateur portable ASUS Chromebook Vibe CX34 Flip
399 € 649 €
Voir le deal

 

 comptage mots

Aller en bas 
AuteurMessage
romain
Rang: Administrateur
romain


Nombre de messages : 346
Date d'inscription : 01/08/2004

comptage mots Empty
MessageSujet: comptage mots   comptage mots EmptyJeu 16 Mar à 12:23

Code:
#include <stdio.h>
#define VRAI 1
#define FAUX 0

main()
{
  int sep(char);
  char c, cprec;
  int nmots, fin_texte, mot_en_cours;

  cprec = ' ';
  fin_texte = FAUX;
  mot_en_cours = FAUX;
  nmots = 0;
  printf ("donnez votre texte, en le terminant par une ligne vide\n");

  while (!fin_texte)
    {
      if ( sep(c=getchar()))
   {
     if (mot_en_cours)
       {
         nmots++;
         mot_en_cours = FAUX;
       }
   }
      else
   mot_en_cours = VRAI;
      if ( c == '\n' && cprec == '\n')
   fin_texte = VRAI;
      cprec = c;
    }
  printf ("\n\nvotre texte commporte %d mots. \n", nmots);
}

int
sep (char c)
{
  char sep[12] = {'\n',
        ' ',
        ',', ';', ':', '.', '?', '!',
        '(', ')',
        '"', '\'' };
  int nsep = 12 ,i;

  i = 0;
  while ( c != sep[i] && i++ < nsep-1 );
  if ( i == nsep)
    return (0);
  else
    return (1);
}
Revenir en haut Aller en bas
 
comptage mots
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» comptage lettres

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
loka :: Informatique :: Programmation :: C et C++ :: C-
Sauter vers:  
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser