字符串的查找删除

it2025-03-01  27

字符串的查找删除

题目描述

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

输入

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

输出

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

样例输入

in #include int main() { printf(" Hi "); }

样例输出

#clude tma() { prtf("Hi"); }

提示

 

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

 

 

1 #include<bits/stdc++.h> 2 using namespace std; 3 int Equal(char a,char b) 4 { 5 if(abs(a-b)==32||a==b) return 1; 6 else return 0; 7 } 8 int main() 9 { 10 char c[1000],b[1000]; 11 gets(c); 12 while(gets(b)!=NULL) 13 { 14 int len=strlen(b); 15 for(int i=0;i<len;i++) 16 { 17 if(Equal(b[i],c[0])) 18 { 19 int j=1; 20 i++; 21 while(j<strlen(c)&&Equal(c[j],b[i])) 22 { 23 i++; 24 j++; 25 } 26 if(j==strlen(c)) 27 { 28 for(int k=i-j;k<i;k++) 29 { 30 b[k]=' '; 31 } 32 } 33 i--; 34 } 35 } 36 for(int i=0;i<len;i++) 37 { 38 if(b[i]!=' ') 39 { 40 cout << b[i]; 41 } 42 } 43 cout << endl; 44 } 45 return 0; 46 } View Code

 

转载于:https://www.cnblogs.com/qing123tian/p/11107522.html

最新回复(0)