fork download
  1. #include <stdio.h>
  2.  
  3. int main() {
  4. char ch;
  5. int checksum = 0;
  6. int wordChecksum = 0;
  7. int inWord = 0;
  8.  
  9. while ((ch = getchar()) != EOF) {
  10. if (ch == ' ' || ch == '\n' || ch == '\t') {
  11. if (inWord) {
  12. printf("Контрольная сумма всех слов: %d\n", wordChecksum);
  13. checksum += wordChecksum;
  14. wordChecksum = 0;
  15. inWord = 0;
  16. }
  17. } else {
  18. wordChecksum += (char)ch; // Суммируем ASCII значения символов
  19. inWord = 1;
  20. }
  21. }
  22.  
  23. // Обработка последнего слова, если ввод не закончился пробелом
  24. if (inWord) {
  25. printf("Контрольная сумма: %d\n", wordChecksum); // Выводим сумму слова
  26. checksum += wordChecksum;
  27. }
  28.  
  29. printf("Общая сумма: %d\n", checksum);
  30.  
  31. return 0;
  32. }
Success #stdin #stdout 0s 5268KB
stdin
a b c                   d

dfgk
stdout
Контрольная сумма всех слов: 97
Контрольная сумма всех слов: 98
Контрольная сумма всех слов: 99
Контрольная сумма всех слов: 100
Контрольная сумма: 412
Общая сумма: 806