• Source
    1. #include<iostream>
    2. #include<string>
    3. #include<algorithm>
    4.  
    5.  
    6. int main()
    7. {
    8.  
    9.  
    10.  
    11. std::vector<std::string> v{"5","4","6","E","1","7","E","E","3","2"};
    12. std::vector<std::string> r{"1","2","3","4","5","6","7","8","9"};
    13.  
    14. std::sort(v.begin(), v.end());
    15.  
    16. //remove all elements which are not numbers
    17. std::vector<std::string> v_numbers;
    18. std::set_intersection(v.begin(), v.end(), r.begin(), r.end()
    19. , std::back_inserter(v_numbers));
    20.  
    21. //find minimum element
    22. std::string result = *std::min_element(v_numbers.begin(), v_numbers.end());
    23. std::cout<<result<<std::endl;
    24. }