滤字符
分数 20
全屏浏览题目
切换布局
作者 usx程序设计类课程组
单位 绍兴文理学院
以指针的方式,将某个字符串中出现的特定字符删去,然后输出新的字符串。
输入格式:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。
每组测试数据输入一个字符串s和一个非空格字符t。其中s的长度不超过100,且只包含英文字母。
输出格式:
对于每组测试,将删掉t后新得到的字串输出。如果串被删空,则输出“NULL”(引号不必输出)。
输入样例:
2
eeidliecielpvu i
ecdssnepffnofdoenci e
输出样例:
eedlecelpvu
cdssnpffnofdonci
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include <stdio.h>
#include <string.h>
int main()
{
int t,i,k,j;
int len,w=0;//len用来计算字符串数组的长度,w用来判断是否串被删空
char a[101],q,ch;
scanf("%d",&t);//输入t组
ch = getchar();//吃掉数字后面的回车
for(k=1;k<=t;k++){
scanf("%s %c",a,&q);//输入一个字符串数组和要删除的字符
w=0;//每次都初始化w为0
len=strlen(a);//计算数组a的长度
for(j=0;j<len;j++){
if(a[j]==q){
}
else {
w++;
printf("%c",a[j]);
}
}
if(w==0){
printf("NULL\n");
}//判断是否输出的字符串为空
else
printf("\n");//每次都转行
}
return 0;
}