C语言 求两个数组的差集
要求计算A-B。A和B都是字符串 即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A-B。
输入在2行中,先后给出字符串A和B。两字符串的长度都不超过104,并且保证每个字符串都是由可见的ASCII码和空白字符组成,最后以换行符结束。
在一行中打印出A-B的结果字符串,如果 A-B为空串,则打印一空行。
例如:
输入:
I love GPLT! It's a fun game!
aeiou
输出:
I lv GPLT! It's fn gm!
------------以下是我写的代码,运行不出来,刚学这个,理念不太清楚,可能是函数用的不对,请老爷们帮忙指点一下,谢谢啦!-------------
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char A[10000];
char B[10000];
char C[10000];
char *p;
int i,j,count=0;
p = C;
gets(A);
gets(B);
for(i=0;i<strlen(A)-1;i++)
{
for(j=0;j<strlen(B)-1;j++)
{
if(A[i]==B[j])
count++;
}
if(count);
else
strcpy(p++,A[i]);
count = 0;
}
for(i=0;i<strlen(C)-1;i++)
printf("%s",C[i]);
return 0;
}