fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <sstream>
  4. #include <algorithm>
  5. #include <iterator>
  6. #include <stdexcept>
  7.  
  8. int main(){
  9. std::vector<int> data;
  10.  
  11. std::string source = "3 a 43 2042 12";
  12. std::istringstream input(source);
  13.  
  14. std::string token;
  15. while(input >> token){
  16. try {
  17. int num = std::stoi(token);
  18. data.push_back(num);
  19. }
  20. catch(const std::invalid_argument &ex) {}
  21. }
  22. for(auto const &el: data){
  23. std::cout << el << " ";
  24. }
  25. }
Success #stdin #stdout 0s 3460KB
stdin
Standard input is empty
stdout
3 43 2042 12