From bbada1289152d8c15bb79c0ae28498454a1ed2ca Mon Sep 17 00:00:00 2001 From: Sophia Date: Wed, 23 Apr 2025 21:10:50 +0200 Subject: [PATCH] Merge remote-tracking branch 'origin/main' --- wortlen.c | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 wortlen.c diff --git a/wortlen.c b/wortlen.c new file mode 100644 index 0000000..905dbef --- /dev/null +++ b/wortlen.c @@ -0,0 +1,38 @@ +#include +#include + +#define MAX_WORDLENGTH 100 + +int main() { + int frequency[MAX_WORDLENGTH] = {0}; + char text[1000]; + int wordlength = 0; + + printf("Bitte geben Sie einen Text ein:\n"); + fgets(text, sizeof(text), stdin); + + for (int i = 0; text[i] != '\0'; i++) { // schleife liest + if (isalnum(text[i])) { //isalnum ueberprueft ob das es ein wort oder zahl ist also kein leerzeichen, satzzeichen + wordlength++; // zaehlt die buchstaben in dem wort + } else { + if (wordlength > 0) { // wenn das groeßer wird das als wordlength zb 3 buchstaben + frequency[wordlength]++; // dann wird der counter fuer 3 hochgezaelt + wordlength = 0; // um das naechste wort zu zaehlen + } + } + } + + + if (wordlength > 0) { + frequency[wordlength]++; // das ist fuer das letzt wort damit es gezaehlt wird + } + + printf("Haeufigkeitsverteilung der Wortlaengen:\n"); + for (int i = 1; i < MAX_WORDLENGTH; i++) { // geht von 1-100 und schaut welche wortlaengen vorhanden sind + if (frequency[i] > 0) { + printf("Wortlaenge %d: %d\n", i, frequency[i]); // printet die anzahl + } + } + + return 0; +} \ No newline at end of file