#include<stdio.h>
#include<string.h>
void del(char *s,char c); //删除s字符串中的字符c
int main()
{
int repeat,i;
char s[100];
char c;
scanf("%d",&repeat);
for (i=0;i<repeat;i++)
{
getchar(); //接受scanf的换行
gets(s);
c=getchar();
del(s,c);
printf("result: %s\n",s);
}
}
void del(char *s,char c)
{
char *p=s,*a;
int i,l,j;
l=strlen(s);
a=s;
while(p=strchr(p,c)) //在p中查找字符c
{
*p=0;
p++; //查找p中下一个字符c
}
for (i=0,j=0;i<l;i++)
{
if (s[i])a[j++]=s[i];
}
a[j]='\0';
strcpy(s,a);
}
输入样例:
3
happy new year
a
bee
e
111211
1
输出样例:
result: hppy new yer
result: b
result: 2