sift.cpp 542 B

123456789101112131415161718192021222324252627282930313233
  1. #include<__vic/string_utils.h>
  2. #include<iostream>
  3. #include<exception>
  4. #include<cassert>
  5. #include<cstring>
  6. void run_tests()
  7. {
  8. char st[] = "..ab.c..d.e.";
  9. std::string str(st);
  10. __vic::sift(st, ".");
  11. assert(!std::strcmp(st, "abcde"));
  12. std::cout << st << '\n';
  13. __vic::sift(str, ".");
  14. assert(str == "abcde");
  15. std::cout << str << '\n';
  16. }
  17. int main()
  18. {
  19. try
  20. {
  21. run_tests();
  22. return 0;
  23. }
  24. catch(const std::exception &ex)
  25. {
  26. std::cerr << ex.what() << '\n';
  27. }
  28. return 1;
  29. }