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("Kontrolnya summa vseh slov: %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("Kontrolnaya summa: %d\n", wordChecksum); // Выводим сумму слова
  26. checksum += wordChecksum;
  27. }
  28.  
  29. printf("Obshaya summa: %d\n", checksum);
  30.  
  31. return 0;
  32. }
Success #stdin #stdout 0s 5252KB
stdin
qwerty
stdout
Kontrolnaya summa: 684
Obshaya summa: 684