lordosiris
Mitglied
Hallo,
ich möchte ein Programm schreiben, welches ein Textfile öffnet, alle Chars, Lines und Words zählt.
Geöffnet wird die Datei mit fopen, mit fgetc werden alle Zeichen durchgegangen. Der Chars Counter wird dabei jedes mal erhöht, sollt es zufällig \n sein, wird der Lines Counter auch erhöht.
Beim Word Counter hab ich momentan noch so meine Probleme. Momentan habe ich das mit isspace() realisiert, allerdings zählt der beispielsweise Zahlen auch als Wörter mit. ("Ich bin Hans und bin 8 Jahre alt." Wären 8 Words).
Hier der wichtigste Teil meines C Codes:
Wie kann ich das hübscher/besser/effektiver regeln?
ich möchte ein Programm schreiben, welches ein Textfile öffnet, alle Chars, Lines und Words zählt.
Geöffnet wird die Datei mit fopen, mit fgetc werden alle Zeichen durchgegangen. Der Chars Counter wird dabei jedes mal erhöht, sollt es zufällig \n sein, wird der Lines Counter auch erhöht.
Beim Word Counter hab ich momentan noch so meine Probleme. Momentan habe ich das mit isspace() realisiert, allerdings zählt der beispielsweise Zahlen auch als Wörter mit. ("Ich bin Hans und bin 8 Jahre alt." Wären 8 Words).
Hier der wichtigste Teil meines C Codes:
C:
do {
n = fgetc (pFile); //in pFile ist das Textfile geöffnet)
c++; //chars
if (n == '\n') l++; //lines
if (isspace(n)) w++; //words
} while (n != EOF);
Wie kann ich das hübscher/besser/effektiver regeln?
Zuletzt bearbeitet von einem Moderator: