fork download
  1. #include <string>
  2. #include <iostream>
  3. #include <iterator>
  4. #include <algorithm>
  5. #include <sstream>
  6.  
  7. template < typename T >
  8. T string_cast ( const std::string & str )
  9. {
  10. std::stringstream ss ( str ) ;
  11. T result ;
  12. ss >> result ;
  13. return result ;
  14. }
  15.  
  16. int main(){
  17. std::string input ;
  18. std::string output;
  19. std::getline(std::cin,input) ;
  20. std::copy_if(input.begin(),input.end(),std::inserter(output,output.end()),isdigit) ;
  21. if ( !output.empty() )
  22. {
  23. std::cout << output << std::endl ;
  24. std::cout << string_cast<long>(output) << std::endl ;
  25. } else
  26. {
  27. std::cout << "string not contain digits" << std::endl ;
  28. }
  29. }
Success #stdin #stdout 0s 3236KB
stdin
1fd 343 34fd 5
stdout
1343345
1343345