标题题目要求如下:
题目描述
给定一个短字符串(不含空格),再给定若干字符串,在这些字符串中删除所含有的短字符串。
输入
输入只有1组数据。
输入一个短字符串(不含空格),再输入若干字符串直到文件结束为止。
输出
删除输入的短字符串(不区分大小写)并去掉空格,输出。
样例输入
in
#include
int main()
{
printf(" Hi ");
}
样例输出
#clude
tma()
{
prtf("Hi");
}
提示
注:将字符串中的In、IN、iN、in删除。
废话不多说,直接上代码:
#include<cstdio>
#include<string.h>
int main()
{
char a[100];
char b[200];
scanf("%s",a);
getchar();//忽略空格,保证短字符串没有空格
int n=0;
while(gets(b)){
int al=strlen(a);
for(int j=0;b[j]!='\0';j++){
if(b[j]==a[0]||b[j]-a[0]==32||a[0]-b[j]==32){//可能有大小写的存在
int x=0;
for(int q=j;b[q]==a[x]||b[q]==a[x]+32||b[q]==a[x]-32;q++){
x++;
}
if(x==al){
j=j+x-1;
}
else
printf("%c",b[j]);
}
else if(b[j]==' '){
continue;
}
else
printf("%c",b[j]);
}
printf("\n");
// printf("%s\n",b);
}
return 0;
}
代码千万行,需求第一条;
逻辑不规范,查错两行泪。