romain Rang: Administrateur
Nombre de messages : 346 Date d'inscription : 01/08/2004
| Sujet: comptage mots Jeu 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); } | |
|