fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <ctype.h>
  4.  
  5. #define MAX_LEN 256
  6.  
  7. int main() {
  8. char str[MAX_LEN];
  9. int sum = 0;
  10. int current_number = 0;
  11. int in_number = 0;
  12.  
  13. printf("Введіть рядок: ");
  14. fgets(str, MAX_LEN, stdin);
  15.  
  16. int length = strlen(str);
  17.  
  18. for (int i = 0; i < length; i++) {
  19. if (isdigit(str[i])) {
  20. current_number = current_number * 10 + (str[i] - '0');
  21. in_number = 1;
  22. } else {
  23. if (in_number) {
  24. sum += current_number;
  25. current_number = 0;
  26. in_number = 0;
  27. }
  28. }
  29. }
  30.  
  31. if (in_number) {
  32. sum += current_number;
  33. }
  34.  
  35. printf("Сума цілих чисел у рядку: %d\n", sum);
  36.  
  37. return 0;
  38. }
Success #stdin #stdout 0s 5276KB
stdin
погода змінилася різко: зранка було +15°C, а ввечері термометр уже показував -3°C, тобто різниця склала цілих 18 градусів.

stdout
Введіть рядок: Сума цілих чисел у рядку: 36