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

  1. 删减
更多...

函数

int main (istream &cin, ostream &cout)
 
 TEST (acwing1883, case2)
 

详细描述

  1. 删减

函数说明

◆ main()

int acwing::acwing1883::main ( istream &  cin,
ostream &  cout 
)

在文件 acwing.cpp6878 行定义.

6878 {
6879 string s;
6880 string t;
6881 string res;
6882 cin >> s >> t;
6883 const int slen = s.length();
6884 const int tlen = t.length();
6885 //一边添加一边判断
6886 for(int i = 0; i < slen; i++) {
6887 res += s[i];
6888 //当添加到长度大于等于t字符串时,开始比较
6889 //每次从末尾向前匹配
6890 while(res.length() >= tlen && res.substr(res.length() - tlen, tlen) == t) {
6891 //存在t字符串,则删除
6892 res.erase(res.begin() + res.length() - tlen, res.end());
6893 }
6894 }
6895 cout << res;
6896 return 0;
6897 }

被这些函数引用 TEST().

◆ TEST()

acwing::acwing1883::TEST ( acwing1883  ,
case2   
)

在文件 acwing_test.cpp3233 行定义.

3233 {
3234 istringstream in("whatthemomooofun\n"
3235 "moo");
3236 auto out = ostringstream();
3237 main(in, out);
3238 const auto ans = out.str();
3239 ASSERT_EQ("whatthefun", ans);
3240 }
int main(int argc, char **argv)
Definition: main.cpp:5

引用了 main().