原题:1050. String Subtraction (20)
解题思路:
对于要删除的字母做个记录以后,再将字符串中不需要删除的字母输出即可。
代码如下:
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
const int maxn = 10000 + 5;
int vis[256];
char str[maxn];
char del[maxn];
int main()
{
while(fgets(str, maxn, stdin) != NULL)
{
memset(vis, 0, sizeof(vis));
fgets(del, maxn, stdin);
int len = strlen(del);
for(int i = 0; i < len; i++) vis[del[i]] = 1;
len = strlen(str);
for(int i = 0; i < len; i++)
if(!vis[str[i]]) printf("%c", str[i]);
printf("\n");
}
return 0;
}