problemscpp
A collection of my answers to algorithm problems in c++.
函数
pat::b::b1029 命名空间参考

1029 旧键盘 更多...

函数

int main (istream &cin, ostream &cout)
 
 TEST (b1029, case1)
 

详细描述

1029 旧键盘

函数说明

◆ main()

int pat::b::b1029::main ( istream &  cin,
ostream &  cout 
)

在文件 pat.cpp983 行定义.

983 {
984 unordered_set<char> bad;
985 unordered_set<char> s;
986 string good_str;
987 string bad_str;
988 cin >> good_str;
989 cin >> bad_str;
990 for(char ch: bad_str) {
991 ch = toupper(ch);
992 bad.insert(ch);
993 }
994 for(char ch: good_str) {
995 ch = toupper(ch);
996 if(!bad.contains(ch) && !s.contains(ch)) {
997 cout << ch;
998 s.insert(ch);
999 }
1000 }
1001 return 0;
1002 }

被这些函数引用 TEST().

◆ TEST()

pat::b::b1029::TEST ( b1029  ,
case1   
)

在文件 pat_test.cpp423 行定义.

423 {
424 istringstream in("7_This_is_a_test\n"
425 "_hs_s_a_es");
426 auto out = ostringstream();
427 main(in, out);
428 const auto ans = out.str();
429 ASSERT_EQ("7TI", out.str());
430 }
int main(int argc, char **argv)
Definition: main.cpp:5

引用了 main().