Codeup-1808:字符串的查找删除

题目描述

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

输入

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

输出

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

样例输入

in
#include 
int main()
{

printf(" Hi ");
}

样例输出

#clude
tma()
{

prtf("Hi");
}

提示

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

这一题的思路就是设置了三个数组,一个一维数组,用来存放需要删除的短句,两个二维数组,一个用来存放将字母完全变为小写后的字符串,用于匹配,还有一个就是用来做删除指定字符串,最后输出。

具体代码如下:

#include 
#include 
#include 
using namespace std;

int main()
{
    int i,j;
    char m[100];
    char str1[1000][1000];
    char str2[1000][1000];
    gets(m);
    int len1=strlen(m);
    int num=0;

    while(gets(str1[num++]))

    for(j=0;j='A'&&m[j]<='Z')
                m[j]=m[j]-'A'+'a';

    for(i=0;i='A'&&str1[i][j]<='Z')
                str2[i][j]=str1[i][j]-'A'+'a';
            else
                str2[i][j]=str1[i][j];
        }

        int k;
        for(j=0,k=0;j

 

你可能感兴趣的:(Codeup)