解题思路: 找到子字符串,用字符串来比较删除即可!!!
注意事项:
参考代码:
#include <stdio.h>
#include <string.h>
char *change(char *t){ //由于题目删除要求不分大小写,则输入有大小写,而删除不分大小写,则一律转化为小写,如果小写相同则删除!!!
char *p;
p=t;
for (int i=0;p[i]!='\0';i++){
if (p[i]>='A'&&p[i]<='Z'){
p[i]=p[i]+32;
}
}
return t;
}
int main (){
char a[1000]; //字符长度大一些,不然会溢出!!!
char b[1000];
char t[1000];
char *p,*p1,*p2;
int len_a;
gets(a);
len_a=strlen(a);
while (gets(b)!=NULL){
p=b;
for (int i=0;*(p+i)!='\0';i++){
strncpy(t,p+i,len_a); //复制一个长度和字符串a相等的子串,以便于接下来用strcmp函数
p1=change(t); //全都转换成小写!!!
p2=change(a); //全都转换成小写!!!
if (strcmp(p1,p2)==0){
for (int j=i;b[j]!='\0';j++){
b[j]=b[j+len_a]; //字符前移删除!!!
}
}
}
for (int i=0;b[i]!='\0';i++){
if (b[i]!=' '){ //不是空格输出!!!
printf ("%c",b[i]);
}
}
printf ("\n");
}
}
0.0分
2 人评分
【计算球体积】 (C语言代码)浏览:1101 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:586 |
1128题解(返回值为数组的情况)浏览:456 |
矩形面积交 (C++代码)浏览:1127 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:505 |
敲七 (C++代码)浏览:1052 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:650 |
求圆的面积 (C语言代码)浏览:657 |
小九九 (C++代码)简单粗暴,直接输出浏览:664 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:613 |