part1.c 616 B

123456789101112131415161718192021222324252627282930
  1. #include <stdio.h>
  2. #include <ctype.h>
  3. #include <string.h>
  4. #include "str.h"
  5. int main() {
  6. FILE* fp = fopen("./input", "r");
  7. int sum = 0;
  8. while (1) {
  9. char *line = str_strip(fgetline(fp));
  10. if (line == NULL || strlen(line) == 0) {
  11. break;
  12. }
  13. int d1 = -1, d2 = -1;
  14. while (*line != '\0') {
  15. if (isdigit(*line)) {
  16. if (d1 == -1) d1 = *line - '0';
  17. d2 = *line - '0';
  18. }
  19. line++;
  20. }
  21. if (d2 == -1) d2 = d1;
  22. sum += d1 * 10 + d2;
  23. }
  24. printf("%d\n", sum);
  25. return 0;
  26. }