以指针的方式,将某个字符串中出现的特定字符删去,然后输出新的字符串。
输入格式:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。
每组测试数据输入一个字符串s和一个非空格字符t。其中s的长度不超过100,且只包含英文字母。
输出格式:
对于每组测试,将删掉t后新得到的字串输出。如果串被删空,则输出“NULL”(引号不必输出)。
输入样例:
2
eeidliecielpvu i
ecdssnepffnofdoenci e
输出样例:
eedlecelpvu
cdssnpffnofdonci
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include <stdio.h>
int main()
{
int T;
scanf("%d",&T);
for(int i=0;i<T;i++)
{
char s[100]={0},y[100]={0},t;
scanf("%s",s);
t=getchar();
t=getchar();//输入
char *p=s,*q=y;
for(p=s,q=y;*p!='\0';p++)
{
if(*p!=t)
{
*q=*p;
q++;
}
}
if(y[0]=='\0')
printf("NULL\n");//答案关键检测点
else
printf("%s\n",y);
}
return 0;
}