fork download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. int main (void)
  7. {
  8. const char *s="4jkk8653kl87-43@Wf23457754345", *p;
  9. vector <long long> res;
  10. long long cur;
  11. bool in=false, neg;
  12.  
  13. for(p=s; *p; ++p)
  14. if(in)
  15. if(*p>='0' && *p<='9')
  16. cur = cur*10 + *p - '0';
  17. else
  18. res.push_back(neg ? -cur : cur), in=false, p-=*p=='-';
  19. else
  20. if((neg=*p=='-'))
  21. in=true, cur=0;
  22. else if(*p>='0' && *p<='9')
  23. in=true, cur=*p-'0';
  24.  
  25. if(in)
  26. res.push_back(cur);
  27.  
  28. for(unsigned q=0; q<res.size(); ++q)
  29. cout << res[q] << ' ';
  30.  
  31. return 0;
  32. }
Success #stdin #stdout 0s 3460KB
stdin
Standard input is empty
stdout
4 8653 87 -43 23457754345