给定一个短字符串(不含空格),再给定若干字符串,在这些字符串中删除所含有的短字符串。
输入格式:
输入只有1组数据。
输入一个短字符串(不含空格),再输入若干字符串直到文件结束为止。
输出格式:
删除输入的短字符串(不区分大小写)并去掉空格,输出。
限制:
空间限制:32MByte
时间限制:1秒
样例:
输入:
in
#include
int main()
{
printf(" Hi ");
}
输出:
#clude
tma()
{
prtf("Hi");
}
提示:
注:将字符串中的In、IN、iN、in删除。
思路:
查一下再替换或删除就行啦!
代码如下:
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
string str,c;
getline(cin,c);
int len1 = c.size() ;
while(getline(cin,str))
{
int len = str.size() ;
for(int i = 0;i < len;i ++)
{
if(str[i] != ' ')
{
int sum = 0;
for(int j = 0;j < len1;j ++)
{
if(str[i + j] == c[j]||str[i + j] == c[j] - 32||str[i + j] == c[j] + 32)
{
sum ++;
}
}
if(sum == len1)
{
i += len1 - 1;
}
else
{
cout << str[i];
}
}
}
cout << endl;
}
return 0;
}
|