解题思路: 找到子字符串,用字符串来比较删除即可!!!
注意事项:
参考代码:
#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++代码)浏览:865 |
C二级辅导-求偶数和 (C语言代码)浏览:639 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:786 |
C语言程序设计教程(第三版)课后习题7.4 (Java代码)浏览:843 |
C语言训练-角谷猜想 (C++代码)(3N+1问题)浏览:1751 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:541 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:756 |
WU-整数平均值 (C++代码)浏览:1245 |
简单的a+b (C语言代码)浏览:817 |
printf基础练习2 (C语言代码)浏览:618 |