diff --git a/Start_Windows/input.c b/Start_Windows/input.c index ed77805..3322ee3 100644 --- a/Start_Windows/input.c +++ b/Start_Windows/input.c @@ -8,5 +8,22 @@ // Read words from file and store in 'words' array int readWords(FILE *file, char words[][MAX_WORD_LEN], unsigned int maxWordCount) { + char trennzeichen = " ,;"; + char zeile [MAX_LINE_LEN]; //1024 + int anzahlWörter; + while (fgets(zeile, MAX_WORD_LEN - 1, file) != 0){ + char *token = strtok(zeile, trennzeichen); + while (token != NULL) + { + // Wort ins Array kopieren, Länge begrenzen + strncpy(words[anzahlWörter], token, MAX_WORD_LEN - 1); + words[anzahlWörter][MAX_WORD_LEN - 1] = '\0'; + anzahlWörter++; + + if (anzahlWörter >= maxWordCount) break; + + *token = strtok(NULL, trennzeichen); + } + } } \ No newline at end of file