#include <stdio.h>
#include <string.h>
#define BUFFERLEN 100
int compareStrings(const char*, const char*);
int main(void) {
const char * str1 = "end of story";
char buffer[BUFFERLEN] = {0};
while(1)
{
fgets(buffer
, BUFFERLEN
-1, stdin
); if( compareStrings(str1, buffer) == 1)
{
printf("end of story! exiting..."); break;
}
printf("entered %s\r\n", buffer
); }
return 0;
}
int compareStrings(const char * first, const char * second)
{
if(len1 != len2)
{
return 0;
}
int i = 0;
for (; i < len1; ++i)
{
if(first[i] != second[i])
{
return 0;
}
}
return 1;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCiNkZWZpbmUgQlVGRkVSTEVOIDEwMAoKaW50IGNvbXBhcmVTdHJpbmdzKGNvbnN0IGNoYXIqLCBjb25zdCBjaGFyKik7CgppbnQgbWFpbih2b2lkKSB7Cgljb25zdCBjaGFyICogc3RyMSA9ICJlbmQgb2Ygc3RvcnkiOwoJY2hhciBidWZmZXJbQlVGRkVSTEVOXSA9IHswfTsKCQoJCgl3aGlsZSgxKQoJewoJCWZnZXRzKGJ1ZmZlciwgQlVGRkVSTEVOLTEsIHN0ZGluICk7CgkJaWYoIGNvbXBhcmVTdHJpbmdzKHN0cjEsIGJ1ZmZlcikgPT0gMSkKCQl7CgkJCXByaW50ZigiZW5kIG9mIHN0b3J5ISBleGl0aW5nLi4uIik7CgkJCWJyZWFrOwoJCX0KCQlwcmludGYoImVudGVyZWQgJXNcclxuIiwgYnVmZmVyKTsKCX0KCQoJcmV0dXJuIDA7Cn0KCmludCBjb21wYXJlU3RyaW5ncyhjb25zdCBjaGFyICogZmlyc3QsIGNvbnN0IGNoYXIgKiBzZWNvbmQpCnsKCWludCBsZW4xID0gc3RybGVuKGZpcnN0KTsKCWludCBsZW4yID0gc3RybGVuKHNlY29uZCk7CgkKCQoJaWYobGVuMSAhPSBsZW4yKQoJewoJCXJldHVybiAwOwoJfQoJaW50IGkgPSAwOwoJZm9yICg7IGkgPCBsZW4xOyArK2kpCgl7CgkJaWYoZmlyc3RbaV0gIT0gc2Vjb25kW2ldKQoJCXsKCQkJcmV0dXJuIDA7CgkJfQoJfQoJcmV0dXJuIDE7Cn0=