#include "input.h" #include #include // TODO: // eine Funktion implementieren, die ein einzelnes Wort aus einer Textdatei (words.txt) einliest und als C-String zurückgibt. // Read words from file and store in 'words' array int readWords(FILE *file, char words[][MAX_WORD_LEN], unsigned int maxWordCount) { unsigned int wordCount = 0; unsigned int charIndex = 0; int c; if (file == NULL) { return 0; } while ((c = fgetc(file)) != EOF) { if (c == ',' || c == ';' || c == ' ' || c == '\n' || c == '\t' || c == '\r') { if (charIndex > 0) { words[wordCount][charIndex] = '\0'; wordCount++; charIndex = 0; if (wordCount >= maxWordCount) { return (int)wordCount; } } } else { if (wordCount < maxWordCount && charIndex < MAX_WORD_LEN - 1) { words[wordCount][charIndex] = (char)c; charIndex++; } } } if (charIndex > 0 && wordCount < maxWordCount) { words[wordCount][charIndex] = '\0'; wordCount++; } return (int)wordCount; }