7-3 滤字符
分数 10
全屏浏览题目
切换布局
作者 usx程序设计类课程组
单位 绍兴文理学院
以指针的方式,将某个字符串中出现的特定字符删去,然后输出新的字符串。
输入格式:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。
每组测试数据输入一个字符串s和一个非空格字符t。其中s的长度不超过100,且只包含英文字母。
输出格式:
对于每组测试,将删掉t后新得到的字串输出。如果串被删空,则输出“NULL”(引号不必输出)。
输入样例:
2
eeidliecielpvu i
ecdssnepffnofdoenci e
输出样例:
eedlecelpvu
cdssnpffnofdonci
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
int T_ZuShu;
cin >> T_ZuShu;
for (int m = 0; m < T_ZuShu; m++)
{
char s[100];
getchar();
cin.getline(s, 101,' ');
char delete1;
cin >> delete1;
for (int i = 0; i < strlen(s); i++)
{
if (s[i] == delete1)
{
s[i] = '*';
}
}//删为空格
for (int i = 0; i < strlen(s); i++)
{
if(s[i] == '*')
{
for (int j = i; j < strlen(s); j++)
{
s[j] = s[j + 1];
}
i = -1;
}
}
if (s[0] == '\0')
{
cout << "NULL";
}
else
{
for (int i = 0; i < strlen(s); i++)
{
cout << s[i];
}
}
if (m != T_ZuShu - 1)
{
cout << endl;
}
}
return 0;
}