#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
if (argc != 3) {
fprintf(stderr
, "wrong arguments\n"); return 1;
}
FILE
*f1
= fopen(argv
[1], "rt"); FILE
*f2
= fopen(argv
[2], "rt");
if (!f1 || !f2) {
return 1;
}
char string1[1024];
char lineno1 = 0;
while (fgets(string1
, sizeof(string1
), f1
)) { ++lineno1;
char string2[1024];
char lineno2 = 0;
while (fgets(string2
, sizeof(string2
), f2
)) { ++lineno2;
if (strcmp(string1
, string2
) == 0) { printf("matched '%s:%i' and '%s:%i':\n> %s\n", argv
[1], lineno1
, argv
[2], lineno2
, string1
); }
}
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pCnsKICAgIGlmIChhcmdjICE9IDMpIHsKICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIndyb25nIGFyZ3VtZW50c1xuIik7CiAgICAgICAgcmV0dXJuIDE7CiAgICB9CgogICAgRklMRSAqZjEgPSBmb3Blbihhcmd2WzFdLCAicnQiKTsKICAgIEZJTEUgKmYyID0gZm9wZW4oYXJndlsyXSwgInJ0Iik7CiAgICAKICAgIGlmICghZjEgfHwgIWYyKSB7CiAgICAgICAgcGVycm9yKCJwaXpkYXJpa2kiKTsKICAgICAgICByZXR1cm4gMTsKICAgIH0KICAgIAogICAgY2hhciBzdHJpbmcxWzEwMjRdOwogICAgY2hhciBsaW5lbm8xID0gMDsKCiAgICB3aGlsZSAoZmdldHMoc3RyaW5nMSwgc2l6ZW9mKHN0cmluZzEpLCBmMSkpIHsKICAgICAgICArK2xpbmVubzE7CiAgICAgICAgCiAgICAgICAgY2hhciBzdHJpbmcyWzEwMjRdOwogICAgICAgIGNoYXIgbGluZW5vMiA9IDA7CiAgICAgICAgcmV3aW5kKGYyKTsKICAgICAgICAKICAgICAgICB3aGlsZSAoZmdldHMoc3RyaW5nMiwgc2l6ZW9mKHN0cmluZzIpLCBmMikpIHsKICAgICAgICAgICAgKytsaW5lbm8yOwogICAgICAgICAgICAKICAgICAgICAgICAgaWYgKHN0cmNtcChzdHJpbmcxLCBzdHJpbmcyKSA9PSAwKSB7CiAgICAgICAgICAgICAgICBwcmludGYoIm1hdGNoZWQgJyVzOiVpJyBhbmQgJyVzOiVpJzpcbj4gJXNcbiIsIGFyZ3ZbMV0sIGxpbmVubzEsIGFyZ3ZbMl0sIGxpbmVubzIsIHN0cmluZzEpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9Cg==