字符串的查找删除 时间限制:1 Seconds 内存限制:32 Mbyte

题目描述

给定一个短字符串(不含空格),再给定若干字符串,在这些字符串中删除所含有的短字符串。

输入描述

输入只有1组数据。
输入一个短字符串(不含空格),再输入若干字符串直到文件结束为止。

输出描述

删除输入的短字符串(不区分大小写)并去掉空格,输出。

输入样例

in
#include 
int main()
{

printf(" Hi ");
}

输出样例

#clude
tma()
{

prtf("Hi");
}

提示

注:将字符串中的In、IN、iN、in删除。

 

 

#include<stdio.h>
#include<string.h>

int main()
{
    int n,m,j,k,i,T,t;
    char a[1000],b[1000],c[1000],ans[1000];
    gets(a);
    int len1 = strlen(a);

    while (gets(b)!=NULL)
    {
        j=0;
        t=0;
        int len2 = strlen(b);
        for (i=0;i<len2;i++)
        {
            if (b[i]!=' ')
            c[j++]= b[i];
        }
        len2 = j;

        for (i=0;i<len2;i++)
        {
            int flag = 1;
            for (j=0;j<len1;j++)
            {
                if (a[j]!=c[j+i] && a[j]-'A'+'a' != c[j+i] && a[j]-'a'+'A'!= c[j+i])
                {
                    flag= 0;
                    break;
                }
            }
            if (flag == 1)
                i+=len1;

            ans[t++] = c[i];
        }
        for (i=0;i<t;i++)
            printf("%c",ans[i]);
        printf("\n");
    }


    return 0;
}

 

posted @ 2018-12-05 21:10  RomanticChopin  阅读(120)  评论(0编辑  收藏  举报
-->
Live2D