Zähle Wörter mit 3, 4 oder 5 Buchstaben in C unter Verwendung von stdio.h.

Antwort

Um die Anzahl der Wörter mit 3, 4 und 5 Buchstaben in einem Text zu zählen, kannst du in C ein einfaches Programm schreiben, das die Eingabe zeilenweise liest und die Wörter entsprechend zählt. Hier ist ein Beispiel, wie du das umsetzen kannst: ```c #include <stdio.h> #include <ctype.h> int main() { char ch; int count3 = 0, count4 = 0, count5 = 0; int wordLength = 0; printf("Gib einen Text ein (drücke Strg+D zum Beenden):\n"); while ((ch = getchar()) != EOF) { if (isalpha(ch)) { wordLength++; } else if (wordLength > 0) { if (wordLength == 3) { count3++; } else if (wordLength == 4) { count4++; } else if (wordLength == 5) { count5++; } wordLength = 0; // Zurücksetzen der Wortlänge } } // Überprüfen, ob das letzte Wort gezählt werden muss if (wordLength > 0) { if (wordLength == 3) { count3++; } else if (wordLength == 4) { count4++; } else if (wordLength == 5) { count5++; } } printf("Wörter mit 3 Buchstaben: %d\n", count3); printf("Wörter mit 4 Buchstaben: %d\n", count4); printf("Wörter mit 5 Buchstaben: %d\n", count5); return 0; } ``` In diesem Programm wird der Text zeilenweise eingelesen, und die Buchstaben werden gezählt, um die Länge jedes Wortes zu bestimmen. Wenn ein Nicht-Buchstabe (z.B. Leerzeichen oder Satzzeichen) gefunden wird, wird die Länge des vorherigen Wortes ausgewertet und die entsprechenden Zähler erhöht. Am Ende wird die Anzahl der Wörter mit 3, 4 und 5 Buchstaben ausgegeben.

KI fragen