#include <ctype.h>
#include <stdio.h>
#include <string.h>
#define countof(array) (sizeof(array) / sizeof((array)[0]))
// Удаляет пробелы (а главное \r\n и \n) с конца строки.
static void rstrip(char *s)
{
for (int i
= strlen(s
) - 1; i
>= 0; i
--) { s[i + 1] = '\0';
break;
}
}
}
int main(void)
{
char needle[64];
fgets(needle
, countof
(needle
), stdin
); rstrip(needle);
// Тут ты открываешь файл, из которого будешь читать, а у меня stdin вместо него.
char line[1024];
while (fgets(line
, countof
(line
), stdin
)) { rstrip(line);
char *word
= strtok(line
, "="); char *translation
= strtok(NULL
, "");
printf("Found translation for %s: %s\n", needle
, translation
); }
if (!strcmp(needle
, translation
)) { printf("%s is a translation of %s\n", needle
, word
); }
}
}
I2luY2x1ZGUgPGN0eXBlLmg+CiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8c3RyaW5nLmg+CgojZGVmaW5lIGNvdW50b2YoYXJyYXkpIChzaXplb2YoYXJyYXkpIC8gc2l6ZW9mKChhcnJheSlbMF0pKQoKLy8g0KPQtNCw0LvRj9C10YIg0L/RgNC+0LHQtdC70YsgKNCwINCz0LvQsNCy0L3QvtC1IFxyXG4g0LggXG4pINGBINC60L7QvdGG0LAg0YHRgtGA0L7QutC4LgpzdGF0aWMgdm9pZCByc3RyaXAoY2hhciAqcykKewoJZm9yIChpbnQgaSA9IHN0cmxlbihzKSAtIDE7IGkgPj0gMDsgaS0tKSB7CgkJaWYgKCFpc3NwYWNlKHNbaV0pKSB7CgkJCXNbaSArIDFdID0gJ1wwJzsKCQkJYnJlYWs7CgkJfQoJfQp9CgppbnQgbWFpbih2b2lkKQp7CgljaGFyIG5lZWRsZVs2NF07CglmZ2V0cyhuZWVkbGUsIGNvdW50b2YobmVlZGxlKSwgc3RkaW4pOwoJcnN0cmlwKG5lZWRsZSk7CgkKCS8vINCi0YPRgiDRgtGLINC+0YLQutGA0YvQstCw0LXRiNGMINGE0LDQudC7LCDQuNC3INC60L7RgtC+0YDQvtCz0L4g0LHRg9C00LXRiNGMINGH0LjRgtCw0YLRjCwg0LAg0YMg0LzQtdC90Y8gc3RkaW4g0LLQvNC10YHRgtC+INC90LXQs9C+LgoJCgljaGFyIGxpbmVbMTAyNF07Cgl3aGlsZSAoZmdldHMobGluZSwgY291bnRvZihsaW5lKSwgc3RkaW4pKSB7CgkJcnN0cmlwKGxpbmUpOwoJCWNoYXIgKndvcmQgPSBzdHJ0b2sobGluZSwgIj0iKTsKCQljaGFyICp0cmFuc2xhdGlvbiA9IHN0cnRvayhOVUxMLCAiIik7CgoJCWlmICghc3RyY21wKG5lZWRsZSwgd29yZCkpIHsKCQkJcHJpbnRmKCJGb3VuZCB0cmFuc2xhdGlvbiBmb3IgJXM6ICVzXG4iLCBuZWVkbGUsIHRyYW5zbGF0aW9uKTsKCQl9CgkJCgkJaWYgKCFzdHJjbXAobmVlZGxlLCB0cmFuc2xhdGlvbikpIHsKCQkJcHJpbnRmKCIlcyBpcyBhIHRyYW5zbGF0aW9uIG9mICVzXG4iLCBuZWVkbGUsIHdvcmQpOwoJCX0KCX0KfQ==