fork(2) download
  1. #include <iostream>
  2. #include <string>
  3. #include <sstream>
  4.  
  5. int main()
  6. {
  7. std::string line;
  8. int sum, value;
  9.  
  10. do
  11. {
  12. std::cout << "Enter a set of numbers, or a blank line to exit: ";
  13. if (!std::getline(std::cin, line) || line.empty())
  14. break;
  15.  
  16. // read until end-of-line, calculating a running total of all values read
  17. std::istringstream iss(line);
  18. sum = 0;
  19. while (iss >> value)
  20. sum += value; // equivalent to sum = sum + value
  21.  
  22. std::cout << "Sum is: " << sum << std::endl;
  23. }
  24. while (true);
  25.  
  26. std::cout << "Good bye!" << std::endl;
  27. return 0;
  28. }
Success #stdin #stdout 0s 4548KB
stdin
3 4 5 6
1 2 3 4 5

stdout
Enter a set of numbers, or a blank line to exit: Sum is: 18
Enter a set of numbers, or a blank line to exit: Sum is: 15
Enter a set of numbers, or a blank line to exit: Good bye!