⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 strtst.cpp

📁 自编的一个String类
💻 CPP
📖 第 1 页 / 共 4 页
字号:
      compare_bool((a != b), false);      compare_bool((a > b), false);      compare_bool((a < b), false);      compare_bool((a >= b), true);      compare_bool((a <= b), true);      compare_bool((b == a), true);      compare_bool((b != a), false);      compare_bool((b < a), false);      compare_bool((b > a), false);      compare_bool((b <= a), true);      compare_bool((b >= a), true);      a = "012345a";  b = "012345b";      compare_bool(("012345a" == b), false);      compare_bool(("012345a" != b), true);      compare_bool(("012345a" > b), false);      compare_bool(("012345a" < b), true);      compare_bool(("012345a" >= b), false);      compare_bool(("012345a" <= b), true);      compare_bool((b == "012345a"), false);      compare_bool((b != "012345a"), true);      compare_bool((b < "012345a"), false);      compare_bool((b > "012345a"), true);      compare_bool((b <= "012345a"), false);      compare_bool((b >= "012345a"), true);      a = "012345";  b = "012345b";      compare_bool(("012345" == b), false);      compare_bool(("012345" != b), true);      compare_bool(("012345" > b), false);      compare_bool(("012345" < b), true);      compare_bool(("012345" >= b), false);      compare_bool(("012345" <= b), true);      compare_bool((b == "012345"), false);      compare_bool((b != "012345"), true);      compare_bool((b < "012345"), false);      compare_bool((b > "012345"), true);      compare_bool((b <= "012345"), false);      compare_bool((b >= "012345"), true);      a = "012345";  b = "012345";      compare_bool(("012345" == b), true);      compare_bool(("012345" != b), false);      compare_bool(("012345" > b), false);      compare_bool(("012345" < b), false);      compare_bool(("012345" >= b), true);      compare_bool(("012345" <= b), true);      compare_bool((b == "012345"), true);      compare_bool((b != "012345"), false);      compare_bool((b < "012345"), false);      compare_bool((b > "012345"), false);      compare_bool((b <= "012345"), true);      compare_bool((b >= "012345"), true);      a = "012345a";  b = "012345b";      compare_bool((a == "012345b"), false);      compare_bool((a != "012345b"), true);      compare_bool((a > "012345b"), false);      compare_bool((a < "012345b"), true);      compare_bool((a >= "012345b"), false);      compare_bool((a <= "012345b"), true);      compare_bool(("012345b" == a), false);      compare_bool(("012345b" != a), true);      compare_bool(("012345b" < a), false);      compare_bool(("012345b" > a), true);      compare_bool(("012345b" <= a), false);      compare_bool(("012345b" >= a), true);      a = "012345";  b = "012345b";      compare_bool((a == "012345b"), false);      compare_bool((a != "012345b"), true);      compare_bool((a > "012345b"), false);      compare_bool((a < "012345b"), true);      compare_bool((a >= "012345b"), false);      compare_bool((a <= "012345b"), true);      compare_bool(("012345b" == a), false);      compare_bool(("012345b" != a), true);      compare_bool(("012345b" < a), false);      compare_bool(("012345b" > a), true);      compare_bool(("012345b" <= a), false);      compare_bool(("012345b" >= a), true);      a = "012345";  b = "012345";      compare_bool((a == "012345"), true);      compare_bool((a != "012345"), false);      compare_bool((a > "012345"), false);      compare_bool((a < "012345"), false);      compare_bool((a >= "012345"), true);      compare_bool((a <= "012345"), true);      compare_bool(("012345" == a), true);      compare_bool(("012345" != a), false);      compare_bool(("012345" < a), false);      compare_bool(("012345" > a), false);      compare_bool(("012345" <= a), true);      compare_bool(("012345" >= a), true);      cout << "test compare\n";      cout << "   ... doing test " << (Totals.Value() + 1 ) << "\n";      a = "012345aa";  b = "012345bb"; x = "x012345aa";      compare(a.compare(b), -1);      compare(b.compare(a), 1);      compare(x.compare(1, String::npos, a), 0);      compare(x.compare(1, String::npos, b), -1);      compare(x.compare(1,7,a), -1);      compare(x.compare(1,7,b), -1);      compare(x.compare(1,6,a), -1);      compare(x.compare(1,6,b), -1);      compare(x.compare(2,5,a,1,4), 1);      compare(x.compare(2,5,a,1,5), 0);      compare(x.compare(2,5,a,1,6), -1);      a = "012345aa";  b = "012345"; x = "x012345aa";      compare(a.compare(b), 1);      compare(a.compare(0,6,b), 0);      compare(a.compare(0,7,b), 1);      compare(b.compare(a), -1);      compare(x.compare(1,String::npos,b), 1);      compare(x.compare(1,7,b), 1);      compare(x.compare(1,6,b), 0);      a = "012345aa";  b = "012345bb"; x = "x012345aa";      compare(a.compare("012345bb"), -1);      compare(b.compare("012345aa"), 1);      compare(x.compare(1, String::npos, "012345aa"), 0);      compare(x.compare(1, String::npos, "012345bb"), -1);      compare(x.compare(1,7,"012345aa"), -1);      compare(x.compare(1,7,"012345bb"), -1);      compare(x.compare(1,6,"012345aa"), -1);      compare(x.compare(1,6,"012345bb"), -1);      compare(x.compare(1,6,"012345678",5), 1);      compare(x.compare(1,6,"012345678",6), 0);      compare(x.compare(1,6,"012345678",7), -1);      a = "012345aa";  b = "012345"; x = "x012345aa";      compare(a.compare("012345"), 1);      compare(a.compare(0,6,"012345"), 0);      compare(a.compare(0,7,"012345"), 1);      compare(b.compare("012345aa"), -1);      compare(x.compare(1, String::npos, "012345"), 1);      compare(x.compare(1,7,"012345"), 1);      compare(x.compare(1,6,"012345"), 0);      cout << "test add\n";      cout << "   ... doing test " << (Totals.Value() + 1 ) << "\n";      a = "a0123a"; b = "b456b"; c = "c78c";      prstr(a + b + c, "a0123ab456bc78c [0]");      x = a + b + c; prstr(x, "a0123ab456bc78c [0]");      prstr("a0123a" + b + c, "a0123ab456bc78c [0]");      x = "a0123a" + b + c; prstr(x, "a0123ab456bc78c [0]");      prstr(a + "b456b" + c, "a0123ab456bc78c [0]");      x = a + "b456b" + c; prstr(x, "a0123ab456bc78c [0]");      prstr(a + b + "c78c", "a0123ab456bc78c [0]");      x = a + b + "c78c"; prstr(x, "a0123ab456bc78c [0]");      prstr(a + 'b' + c, "a0123abc78c [0]");      x = a + 'b' + c; prstr(x, "a0123abc78c [0]");      prstr('a' + b + c, "ab456bc78c [0]");      x = 'a' + b + c; prstr(x, "ab456bc78c [0]");      prstr(a + b + 'c', "a0123ab456bc [0]");      x = a + b + 'c'; prstr(x, "a0123ab456bc [0]");      a = "a0123a"; b = "b456b"; c = "c78c";      prstr(a + (b + c), "a0123ab456bc78c [0]");      x = a + (b + c); prstr(x, "a0123ab456bc78c [0]");      prstr("a0123a" + (b + c), "a0123ab456bc78c [0]");      x = "a0123a" + (b + c); prstr(x, "a0123ab456bc78c [0]");      prstr(a + ("b456b" + c), "a0123ab456bc78c [0]");      x = a + ("b456b" + c); prstr(x, "a0123ab456bc78c [0]");      prstr(a + (b + "c78c"), "a0123ab456bc78c [0]");      x = a + (b + "c78c"); prstr(x, "a0123ab456bc78c [0]");      prstr(a + ('b' + c), "a0123abc78c [0]");      x = a + ('b' + c); prstr(x, "a0123abc78c [0]");      prstr('a' + (b + c), "ab456bc78c [0]");      x = 'a' + (b + c); prstr(x, "ab456bc78c [0]");      prstr(a + (b + 'c'), "a0123ab456bc [0]");      x = a + (b + 'c'); prstr(x, "a0123ab456bc [0]");      a = "The"; b = "quick"; c = "brown"; d = "fox";      prstr(a+' '+b+' '+c+' '+d, "The quick brown fox [0]");      cout << "test find\n";      cout << "   ... doing test " << (Totals.Value() + 1 ) << "\n";      a = "The quick brown fox jumps over the lazy dog.";      compare(a.find(String("quick")),    4);      compare(a.find(String("quick"),3),  4);      compare(a.find(String("quick"),4),  4);      compare(a.find(String("quick"),5),  String::npos);      compare(a.find(String("quick"),6),  String::npos);      compare(a.find(String("quack")),    String::npos);      compare(a.find(String("q")),        4);      compare(a.find(String("q"),4),      4);      compare(a.find(String("q"),5),      String::npos);      compare(a.find(String("q"),6),      String::npos);      compare(a.find(String("1")),        String::npos);      compare(a.find(String("")),         0);      compare(a.find(String(""),10),      10);      compare(a.find(String("quick")),    4);      compare(a.find("quick"),            4);      compare(a.find("quick",3),          4);      compare(a.find("quick",4),          4);      compare(a.find("quick",5),          String::npos);      compare(a.find("quick",6),          String::npos);      compare(a.find("quack"),            String::npos);      compare(a.find("q"),                4);      compare(a.find("q",4),              4);      compare(a.find("q",5),              String::npos);      compare(a.find("q",6),              String::npos);      compare(a.find("1"),                String::npos);      compare(a.find(""),                 0);      compare(a.find("",10),              10);      compare(a.find("",44),              44);      compare(a.find("",45),              String::npos);      compare(a.find("quick"),            4);      compare(a.find('q'),                4);      compare(a.find('q',4),              4);      compare(a.find('q',5),              String::npos);      compare(a.find('q',6),              String::npos);      compare(a.find('1'),                String::npos);      a = "She sells sea shells by the sea shore";      compare(a.find(String("shells")),   14);      compare(a.find(String("shore")),    32);      compare(a.find(String("es")),       String::npos);      compare(a.find("shells"),           14);      compare(a.find("shore"),            32);      compare(a.find("es"),               String::npos);      cout << "test single character find functions\n";      cout << "   ... doing test " << (Totals.Value() + 1 ) << "\n";      a = "The quick brown fox jumps over the lazy dog.";      compare(a.find('.'),                43);      compare(a.rfind('.'),               43);      compare(a.find_first_of('.'),       43);      compare(a.find_last_of('.'),        43);      compare(a.find('T'),                0);      compare(a.rfind('T'),               0);      compare(a.find_first_of('T'),       0);      compare(a.find_last_of('T'),        0);      compare(a.rfind('j'),               20);      compare(a.rfind('j',19),            String::npos);      compare(a.rfind('j',20),            20);      compare(a.rfind('j',21),            20);      compare(a.find_last_of('j'),        20);      compare(a.find_last_of('j',19),     String::npos);      compare(a.find_last_of('j',20),     20);      compare(a.find_last_of('j',21),     20);      compare(a.find_first_of('j'),       20);      compare(a.find_first_of('j',19),    20);      compare(a.find_first_of('j',20),    20);      compare(a.find_first_of('j',21),    String::npos);      a = "xaaaaaaaaaaaa";      compare(a.find_first_not_of('a'),   0);      compare(a.find_last_not_of('a'),    0);      a = "aaaaaaaaaaaax";      compare(a.find_first_not_of('a'),   12);      compare(a.find_last_not_of('a'),    12);      a = "aaaaxaaaaaaaa";      compare(a.find_first_not_of('a'),   4);      compare(a.find_last_not_of('a'),    4);      compare(a.find_first_not_of('a',3), 4);      compare(a.find_last_not_of('a',3),  String::npos);      compare(a.find_first_not_of('a',4), 4);      compare(a.find_last_not_of('a',4),  4);      compare(a.find_first_not_of('a',5), String::npos);      compare(a.find_last_not_of('a',5),  4);      a = "aaaaaaaaaaaaa";      compare(a.find_first_not_of('a'),   String::npos);      compare(a.find_last_not_of('a'),    String::npos);      cout << "test rfind\n";      cout << "   ... doing test " << (Totals.Value() + 1 ) << "\n";      a = "The quick brown fox jumps over the lazy dog.";      compare(a.rfind(String("quick")),    4);      compare(a.rfind(String("quick"),3),  String::npos);      compare(a.rfind(String("quick"),4),  4);      compare(a.rfind(String("quick"),5),  4);      compare(a.rfind(String("quick"),6),  4);      compare(a.rfind(String("quack")),    String::npos);      compare(a.rfind(String("q")),        4);      compare(a.rfind(String("q"),4),      4);      compare(a.rfind(String("q"),3),      String::npos);      compare(a.rfind(String("1")),        String::npos);      compare(a.rfind(String("")),         44);      compare(a.rfind(String(""),10),      10);      compare(a.rfind(String(""),100),     44);      compare(a.rfind(String("quick")),    4);      compare(a.rfind("quick"),            4);      compare(a.rfind("quick",3),          String::npos);      compare(a.rfind("quick",4),          4);      compare(a.rfind("quick",5),          4);      compare(a.rfind("quack"),            String::npos);      compare(a.rfind("q"),                4);      compare(a.rfind("q",4),              4);      compare(a.rfind("q",3),              String::npos);      compare(a.rfind("1"),                String::npos);      compare(a.rfind(""),                 44);      compare(a.rfind("",10),              10);      compare(a.rfind("quick"),            4);      compare(a.rfind("."),                43);      compare(a.rfind("T"),                0);      a = "She sells sea shells by the sea shore";      compare(a.rfind(String("shells")),   14);      compare(a.rfind(String("shore")),    32);      compare(a.rfind(String("es")),       String::npos);      compare(a.rfind("shells"),           14);      compare(a.rfind("shells",14),        14);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -