Basically if the any char in string 2 is equal to a char in string 1, copy only that char from string 2 into string 3, but else wise leave string 3 chars alone. It works on this int array:
Code:
#include<stdio.h>
main()
{
int array []={3,1,3,7,5,6,3,7,8,1};
int array2[]={3,1,3,7,5,6,3,7,7,1};
int array3[10]={0};
int scan1, go;
scan1=0;
while( scan1 < 10 ){
array3[scan1]=(array[scan1]==array2[scan1]) ? array2[scan1] : array3[scan1];
++scan1;
}
for (go=0; go<=9; ++go){
printf("%d", array3[go]);
}
return 0;
}
array 3=0,...,0 (before copy)
array=3,1,3,7,5,6,3,7,8,1
array2=3,1,3,7,5,6,3,7,7,1 (changed 9th element)
array3=3,1,3,7,5,6,3,7,0,1 (after copy)