fork download
  1. #include <algorithm>
  2. #include <iostream>
  3.  
  4.  
  5. bool cstring_less(const char (&lhs)[4], const char (&rhs)[4])
  6. {
  7. return std::lexicographical_compare(std::begin(lhs), std::end(lhs), std::begin(rhs), std::end(rhs));
  8. }
  9.  
  10. int main(int, char**)
  11. {
  12. const char cstrings[][4] = {"AAA", "AAB", "ABA", "CLL", "CLZ"};
  13. const char lookFor[][4] = {"BBB", "ABA", "CLS"};
  14.  
  15. for (const auto& s : lookFor)
  16. {
  17. if (std::binary_search(std::begin(cstrings), std::end(cstrings), s, cstring_less)) {
  18. std::cout << s << " Found.\n";
  19. }
  20. }
  21. }
Success #stdin #stdout 0s 3468KB
stdin
Standard input is empty
stdout
ABA Found.