📄 strtst.cpp
字号:
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 + -