诚心求教字符串处理相关问题
一道C语言很基础的题,关于字符串处理方面的,题目我直接复制过来 描述
输入一个字符串str和一个过滤字符串s(代表一个过滤表),将str中所有来自过滤表字符都滤除。
输入
输入数据有2行,第一行为str,第二行为s
输出
输出滤除后的字符串。
样例输入
asf$$a sf$$
$a
样例输出
sf sf
该题描述很简单,就是关于字符的过滤,我感觉我自己的代码考虑的应该已经全面了 但是老是wrong answer 不知道哪里没考虑周到,所以诚心求教C语言高手帮我查看代码,麻烦指出代码错误的地方,至于完成问题就请保留给本人自己解决,主要是请帮我检查出该问题中哪些需要考虑的 ,哪些是我未考虑到的,又要用到哪些字符串处理相关的技巧,本人诚心发帖求问,望高手赐教,至于灌水的就免了 ,在此先谢了 代码如下:
#include<iostream>
using namespace std;
int buff[1000];
int A[1000];
int main()
{
int i;
int e;
int j;
while(1)
{
i=0;
while(1)
{
if((e=getchar())==EOF)
return 0;
if(e=='\n')
break;
buff[i++]=e;
}
j=0;
while(1)
{
e=getchar();
if(e=='\n')
break;
A[j++]=e;
}
int k;
int t;
for(k=0;k<j;k++)
{
for(t=0;t<i;t++)
{
if(A[k]==buff[t])
buff[t]=-1;
}
}
j=0;
for(k=0;k<i;k++)
{
if(buff[k]!=-1)
A[j++]=buff[k];
}
for(k=0;k<j;k++)
printf("%c",char(A[k]));
printf("\n");
}
return 0;
}
///////////////网址:http://acm.tzc.
谢谢!