一个有关问题:关于数组的,感觉很简单,但是就是没有想到怎么办

请教各位一个问题:关于数组的,感觉很简单,但是就是没有想到怎么处理?
int A[6] = {1,2,3,4,5,6};
int B[2] = {2,5};
想把数组A中元素与数组B中相同的删除,放入数组C中;
即实现结果:int C[4] = {1,3,4,6};
麻烦各位!感谢!!

------解决方案--------------------
int i,j,k;
k=0;
for(i=0;i<6;i++)
{
for(j=0;j<2;j++)
{
if(A[i]==B[j])
break;
}
if(j>=2)
C[k]=A[i];
}
------解决方案--------------------
两个循环就行了。从A中依次拿数据,和B中数据比较,有相同的就放弃,接着从A中拿第二个数据,如果没有相同的放入C中。
------解决方案--------------------
一个循环

int A[6] = {1,2,3,4,5,6};
int B[2] = {2,5};
int C[6];
memset(&C, -1, 6*sizeof(int));
int nAdd = 0;
for (int i=0; i<6; i++)
{
if ((A[i]!= B[0]) && (A[i] != B[1]))
{
C[nAdd] = A[i];
nAdd++;
}
}
//nAdd是个数你不知道C应该有多少个,所以用最大的
//用int C = new int[nAdd]也可以