题目描述
给定一个短字符串(不含空格),再给定若干字符串,在这些字符串中删除所含有的短字符串。
输入
输入只有1组数据。
输入一个短字符串(不含空格),再输入若干字符串直到文件结束为止。
输出
删除输入的短字符串(不区分大小写)并去掉空格,输出。
样例输入
in
#include
int main()
{
printf(" Hi ");
}
样例输出
#clude
tma()
{
prtf(“Hi”);
}
C++代码
#include<cstdio>
#include<cstring>
int main() {
char delStr[1005];
char ans[1005];
gets(delStr);
int l1 = strlen(delStr);
for (int i = 0; i < l1; i++) {
if (delStr[i] >= 'A' && delStr[i] <= 'Z') {
delStr[i] = delStr[i] ^ 32;
}
}
while (gets(ans)) {
int l2 = strlen(ans);
for (int j = 0, k = 0; j < l2;) {
if ((ans[j + k] == delStr[k]) || (ans[j + k] == (delStr[k] ^ 32))){
k++;
if (k == l1) {
j += k;
k = 0;
}
}else{
if (ans[j] != ' ') {
printf("%c", ans[j]);
}
j++;
k = 0;
}
}
printf("\n");
}
return 0;
}