From d3f131817bbe9d52008b72542607d5382d1642c8 Mon Sep 17 00:00:00 2001 From: ahmadiarfi103597 <> Date: Tue, 3 Nov 2026 14:41:22 +0100 Subject: [PATCH] =?UTF-8?q?Puffer=20optimiert,=20Fenstergr=C3=B6=C3=9Fe=20?= =?UTF-8?q?erh=C3=B6ht,=20Wextra=20hinzugef=C3=BCgt,=20Readme=20erstellt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- input.c | 4 ++-- main.c | 2 +- makefile | 2 +- readme.md | 18 ++++++++++++++++++ 4 files changed, 22 insertions(+), 4 deletions(-) create mode 100644 readme.md diff --git a/input.c b/input.c index 15b0944..3e357ac 100644 --- a/input.c +++ b/input.c @@ -9,7 +9,7 @@ int readWords(FILE *file, char words[][MAX_WORD_LEN], unsigned int maxWordCount) { const char *delim = ", ; \n\t"; - char buffer[MAX_WORD_LEN * MAX_WORD_LEN]; + char buffer[MAX_WORD_LEN]; int i = 0; // Wort-Zähler // Prüfen, ob das Lesen erfolgreich war (EOF oder Fehler abfangen) @@ -22,7 +22,7 @@ int readWords(FILE *file, char words[][MAX_WORD_LEN], unsigned int maxWordCount) // snprintf ist quasi strncpy nur mit \0 und sicher snprintf(words[i], MAX_WORD_LEN, "%s", wordbuffer); - for (int j=0; words[i][j] != '\0'; j++) { + for (int j=0; words[i][j] != '\0'; j++) { // Alles auf Großbuchstaben words[i][j] = toupper((unsigned char)words[i][j]); } diff --git a/main.c b/main.c index ac53761..a3e857f 100644 --- a/main.c +++ b/main.c @@ -40,7 +40,7 @@ int main(int argc, char *argv[]) if (placedWords == wordCount) { - startGame(wordSalad, SALAD_SIZE, words, wordCount, 100); + startGame(wordSalad, SALAD_SIZE, words, wordCount, 1000); } else { fprintf(stderr, "Es konnten nicht alle Wörter platziert werden :(\n"); exitCode = EXIT_FAILURE; diff --git a/makefile b/makefile index 2dcff90..ab65c6a 100644 --- a/makefile +++ b/makefile @@ -1,5 +1,5 @@ CC = gcc -CFLAGS = -g -Wall +CFLAGS = -g -Wall -Wextra ifeq ($(OS),Windows_NT) include makefile_windows.variables diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..9048cf2 --- /dev/null +++ b/readme.md @@ -0,0 +1,18 @@ + +# Wortsalalat Anleitung + +## Kompilieren + +1. Repo clonen +2. ´make wordsalad´ +3. Das Programm ausführen + +## Das Programm ausführen + +Einfach im Ordner Terminal öffnen und: +´./wordsalad words.txt´ + +´words.txt´ ist hierbei die Datei mit allen Wörtern + +Um Wörter zu trennen benutze ´,´ ´;´ Leerzeichen oder Tabulator oder Zeilenumsprung +