题目描述
给定一个短字符串(不含空格),再给定若干字符串,在这些字符串中删除所含有的短字符串。
输入
输入只有1组数据。
输入一个短字符串(不含空格),再输入若干字符串直到文件结束为止。
输出
删除输入的短字符串(不区分大小写)并去掉空格,输出。
样例输入
in
#include
int main()
{
printf(" Hi ");
}
样例输出
#clude
tma()
{
prtf(“Hi”);
}
提示
注:将字符串中的In、IN、iN、in删除。
putchar每次只能输出一个字符
getchar不仅读入字母,也读入换行和空格;
详细思路来源
#include<iostream>
#include<cstring>
using namespace std;
char st[100],t[1000][1000],ch;
int main()
{
cin>>st;
int len=strlen(st);
int i=0;
ch=getchar();//读入换行符
while((ch=getchar())!=EOF)
{
if(tolower(ch)==tolower(st[i]))
{
i++;
if(i==len) i=0; // 删除
}
else
{
if(i==0)
{
if(ch!=' ') putchar(ch);
}
else
{
for(int k=0;k<i;k++)
putchar(st[k]);
i=0;
if(ch!=' ')
putchar(ch);
}
}
}
return 0;
}