int main(int argc, char *argv[])
{
FILE *f1 = fopen(argv[1],"r");
FILE *f2 = fopen(argv[2],"r");
unsigned int hash1[8] = {0};
unsigned int hash2[8] = {0};
char ch;
while((ch=getc(f1)) != EOF)
hash1[ch&7] |= 1 << (ch>>3);
while((ch=getc(f2)) != EOF)
hash2[ch&7] |= 1 << (ch>>3);
for(ch = 0; ch < 256; ++ch)
if (((hash1[ch&7]&hash2[ch&7]) >> (ch>>3)) & 1)
printf("%c", ch);
return 0;
}
On Aug 25, 9:12 am, Shrey Choudhary <[email protected]>
wrote:
> There are two files .. print the common characters in two files
--
You received this message because you are subscribed to the Google Groups
"Algorithm Geeks" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/algogeeks?hl=en.