#include #define IN 1 // dans un mot #define OUT 0 // en dehors d'un mot. int main(void) { char c; // caractre courant int inorout = OUT; // est on dedans ou en dehors d'un mot int words = 0; // nombre de mots while ((c = getchar()) != EOF) { if (((c >= 'a') && (c <= 'z')) || ((c >= 'A') && (c <= 'Z'))) { if (inorout == OUT) { inorout = IN; words++; } } else if ((c == ' ') || (c == '\n')) { inorout = OUT; } else {} // rien car on ignore le reste } printf("%d\n", words); return 0; }