ZCMU - 4925: 字符串的查找删除

版权声明: https://blog.csdn.net/Dream_Weave/article/details/82936211

题目链接:点击打开链接

题目大意:略。

解题思路:字符串技巧

AC 代码

#include<bits/stdc++.h>
#include<cmath>
#include <string.h>

#define mem(a,b) memset(a,b,sizeof a)
#define ssclr(ss) ss.clear(), ss.str("")
#define INF 0x3f3f3f3f
#define MOD 1000000007

using namespace std;

typedef long long ll;

int main()
{
    string s1,s2,s;
    cin>>s;
    transform(s.begin(),s.end(),s.begin(),::tolower);
    int len=s.length();
    getchar();

    while(getline(cin,s1))
    {
        s2=s1;
        transform(s1.begin(),s1.end(),s1.begin(),::tolower);
        int idx=s1.find(s);
        while(idx!=string::npos)
        {
            s1.erase(idx,len);
            s2.erase(idx,len);
            idx=s1.find(s,idx);
        }

        idx=s1.find(" ");
        while(idx!=string::npos)
        {
            s1.erase(idx,1);
            s2.erase(idx,1);
            idx=s1.find(" ",idx);
        }
        printf("%s\n",s2.c_str());
    }

    return 0;
}

猜你喜欢

转载自blog.csdn.net/Dream_Weave/article/details/82936211