fork(2) download
  1. #include <iostream>
  2. #include <sstream>
  3.  
  4. using namespace std;
  5.  
  6. int sumOfNumbersInString(const string &s) {
  7. stringstream in(s);
  8. int sum = 0;
  9. while (in.good()) {
  10. int x;
  11. if (in >> x) {
  12. sum += x;
  13. } else {
  14. in.clear();
  15. char ch;
  16. in >> ch;
  17. }
  18. }
  19. return sum;
  20. }
  21.  
  22. int main() {
  23. string line;
  24.  
  25. while (getline(cin, line)) {
  26. cout << line << " = " << sumOfNumbersInString(line) << endl;
  27. }
  28. return 0;
  29. }
Success #stdin #stdout 0s 3464KB
stdin
asda asd asd
sd-5ss3ss
44dasdas-4
numebrAndNegativeNumeber123-110-2
outOfIntRange3000000000d2
stdout
asda asd asd   = 0
sd-5ss3ss   = -2
44dasdas-4   = 40
numebrAndNegativeNumeber123-110-2   = 11
outOfIntRange3000000000d2   = 2