diff --git a/CMakeLists.txt b/CMakeLists.txt index 91f49d1..471658c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -16,8 +16,9 @@ add_executable(info2Praktikum_Wortsalat Start_Windows/graphicalGame.c Start_Windows/input.c Start_Windows/main.c - # Start_Windows/unity/unity.c -) + Start_Windows/unity/unity.c + Start_Windows/unit_tests.c + ) # Link static libraries target_link_libraries(info2Praktikum_Wortsalat diff --git a/Start_Windows/input.c b/Start_Windows/input.c index 6fc4a26..15810eb 100644 --- a/Start_Windows/input.c +++ b/Start_Windows/input.c @@ -24,13 +24,15 @@ int readWords(FILE* file, char words[][MAX_WORD_LEN], unsigned int maxWordCount) } shouldClose = 1; } - while (fgets(words[count], MAX_WORD_LEN, file) != NULL && count < maxWordCount) + char line[MAX_LINE_LEN]; + while (fgets(line, sizeof(line), file) != NULL && count < maxWordCount) { - char* token = strtok(words[count], delimiter); + char *token = strtok(line, delimiter); while (token != NULL && count < maxWordCount) { - for (char* p = token; *p; ++p) + for (char *p = token; *p; ++p) *p = (char)toupper((unsigned char)*p); + strncpy(words[count], token, MAX_WORD_LEN - 1); words[count][MAX_WORD_LEN - 1] = '\0'; count++;