ascii_equal_icase.cpp 744 B

1234567891011121314151617181920212223242526272829
  1. //
  2. // $Id$
  3. //
  4. #include<__vic/ascii_string.h>
  5. #include<__vic/ascii.h>
  6. namespace __vic { namespace ascii {
  7. //----------------------------------------------------------------------------
  8. bool equal_icase(const char *s1, const char *s2)
  9. {
  10. while(*s1 && *s2)
  11. if(!equal_icase(*s1++, *s2++)) return false;
  12. return !*s1 && !*s2;
  13. }
  14. //----------------------------------------------------------------------------
  15. bool equal_icase(const char *s1, size_t s1_len,
  16. const char *s2, size_t s2_len)
  17. {
  18. if(s1_len != s2_len) return false;
  19. while(s1_len--)
  20. if(!equal_icase(*s1++, *s2++)) return false;
  21. return true;
  22. }
  23. //----------------------------------------------------------------------------
  24. }} // namespace