hstring_test.cpp 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #include "hstring.h"
  2. using namespace hv;
  3. int main(int argc, char** argv) {
  4. /*
  5. char str1[] = "a1B2*C3d4==";
  6. char str2[] = "a1B2*C3d4==";
  7. printf("strupper %s\n", strupper(str1));
  8. printf("strlower %s\n", strlower(str2));
  9. char str3[] = "abcdefg";
  10. printf("strreverse %s\n", strreverse(str3));
  11. char str4[] = "123456789";
  12. printf("strstartswith=%d\nstrendswith=%d\nstrcontains=%d\n",
  13. (int)strstartswith(str4, "123"),
  14. (int)strendswith(str4, "789"),
  15. (int)strcontains(str4, "456"));
  16. */
  17. std::string str5 = asprintf("%s%d", "hello", 5);
  18. printf("asprintf %s\n", str5.c_str());
  19. std::string str6("123,456,789");
  20. StringList strlist = split(str6, ',');
  21. printf("split %s\n", str6.c_str());
  22. for (auto& str : strlist) {
  23. printf("%s\n", str.c_str());
  24. }
  25. std::string str7("user=admin&pswd=123456");
  26. hv::KeyValue kv = splitKV(str7, '&', '=');
  27. for (auto& pair : kv) {
  28. printf("%s=%s\n", pair.first.c_str(), pair.second.c_str());
  29. }
  30. std::string str8("<stdio.h>");
  31. std::string str9 = trim_pairs(str8);
  32. printf("trim_pairs %s\n", str9.c_str());
  33. std::string str10("<title>{{title}}</title>");
  34. std::string str11 = replace(str10, "{{title}}", "Home");
  35. printf("replace %s\n", str11.c_str());
  36. return 0;
  37. }