以指针的方式,将某个字符串中出现的特定字符删去,然后输出新的字符串。
输入格式:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。 每组测试数据输入一个字符串s和一个非空格字符t。其中s的长度不超过100,且只包含英文字母。
输出格式:
对于每组测试,将删掉t后新得到的字串输出。如果串被删空,则输出“NULL”(引号不必输出)。
输入样例:
2
eeidliecielpvu i
ecdssnepffnofdoenci e
输出样例:
eedlecelpvu
cdssnpffnofdonci
#include<stdio.h>
#include<string.h>
void swap(char *x,char *y)
{
char temp=*x;
*x=*y;
*y=temp;
}
void throw(char *s,char t)
{
int a=strlen(s);
for(int i=0;i<a;i++)
{
if(s[i]==t)
s[i]='\0';
}
for(int i=0;i<a-1;i++)
{
for(int j=0;j<a-i-1;j++)
{
if(s[j]=='\0')
swap(s+j,s+(j+1));
}
}
}
int main()
{
int T;
char s[101],t;
scanf("%d",&T);
for(int i=0;i<T;i++)
{
scanf("%s %c",s,&t);
throw(s,t);
if(s[0]=='\0')
printf("NULL\n");
else
puts(s);
memset(s,0,sizeof(s));
}
return 0;
}