#include #include /* * Kompilieren mit: gcc -Wall -std=c99 woerter.c -o woerter * Aufruf: ./woerter < test.txt * */ int main () { char ch = 0; int new_word = 0; unsigned long int count = 0; //Einlesen while ( (ch = getchar()) != EOF ) { //Ist es a-z oder A-Z oder 0-9 oder _ if( (ch == 45) || ((ch >= 48) && (ch <= 57)) || ((ch >= 65) && (ch <= 90)) || ((ch >= 97) && (ch <= 122)) ) { new_word++; } else { //ist es nicht noch ein Leerzeichen? if( new_word ) { count++; } new_word = 0; } } //Ausgabe printf("Anzahl woerter: %lu\n", count); return 0; }