一个字符串S1,还有一个字符串S2.定义了一种字符串减法,S1-S2即在S1中去除掉所有S2中的字符所剩下的字符串。
比如说: S1="ABA", S2="A", S1-S2="B"。
输入
输入包含多组测试用例。
每组测试用例包括两个字符串S1和S2。字符串长度不超过10000。
每个字符串都是由可见ASCII字符和空格组成。
输出
对于每组测试用例,输出S1-S2的结果。
利用ASCII的对应值,在S2数组出现过的,标记数组就变成0,S1内字符的ASCII被记为0就不输出,这种方法比较简单。
多组样例用gets,!=NULL。
int main()
{
char str_1[10001];
char str_2[10001];
int len_1,len_2;
while((gets(str_1))!=NULL)
{
int vis[128]={0};
gets(str_2) ;
len_1=strlen(str_1);
len_2=strlen(str_2);
for(int i=0;i<len_2;i++)
{
vis[str_2[i]]=1;
}
for(int i=0;i<len_1;i++)
{
if(!vis[str_1[i]]) printf("%c",str_1[i]);
}
printf("\n");
}
}
原文:https://www.cnblogs.com/tzp-empty-hya/p/14209320.html