diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..9deab0a --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "files.associations": { + "stdlib.h": "c" + } +} \ No newline at end of file diff --git a/day2/puzzle1/main.c b/day2/puzzle1/main.c index 26c536c..be4c96f 100644 --- a/day2/puzzle1/main.c +++ b/day2/puzzle1/main.c @@ -7,6 +7,8 @@ #include #include +int ID_OFFSET; + struct Game { int red; @@ -22,7 +24,7 @@ struct Games void parse_game_data(char *line, struct Games games) { - printf("%s", line); + printf("%s\n", line); struct Game tmpGame; } @@ -46,6 +48,7 @@ int get_id(char *ptr) } else { + ID_OFFSET = i; break; } } @@ -98,12 +101,13 @@ int main() inLine = 1; i += GAME_OFFSET; id = get_id(&ptr[i]); + i += ID_OFFSET + 2; continue; } if (ptr[i + j] == '\n') { memcpy(tmpLine, &ptr[i], j); - + printf("ID: %i |", id); parse_game_data(tmpLine, games); i++; i += j; @@ -114,7 +118,6 @@ int main() } inLine = 0; - exit(0); } err = munmap(ptr, statbuf.st_size); @@ -125,4 +128,4 @@ int main() } return 0; -} \ No newline at end of file +}