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 digits = 0, symbols = 0;
  10.  
  11. printf("Введіть рядок: ");
  12. fgets(str, MAX_LEN, stdin);
  13.  
  14. int length = strlen(str);
  15.  
  16. for (int i = 0; i < length; i++) {
  17. if (isdigit(str[i])) {
  18. digits++;
  19. }
  20. else if (str[i] == '+' || str[i] == '-' || str[i] == '*') {
  21. symbols++;
  22. }
  23. }
  24.  
  25. printf("Цифр: %d\n", digits);
  26. printf("Знаків '+', '-', '*': %d\n", symbols);
  27. printf("Загальна кількість: %d\n", digits + symbols);
  28.  
  29. return 0;
  30. }
Success #stdin #stdout 0.01s 5320KB
stdin
погода змінилася різко: зранка було +15°C, а ввечері термометр уже показував -3°C, тобто різниця склала цілих 18 градусів.

stdout
Введіть рядок: Цифр: 5
Знаків '+', '-', '*': 2
Загальна кількість: 7