#include <stdio.h>

int strend(const char *s, const char *t)
{
  const char *p;
  size_t n, m;

  for (p=t; *p; ++p);
  m = p - t;

  for (p=s; *p; ++p);
  n = p - s;

  if (n < m)
    return 0;

  for (s += n - m; s != p; ++s, ++t)
    if (*s != *t)
      return 0;

  return 1;
}

#define CHECK(s,t) printf("%-7s %-7s => %d\n", s, t, strend(s, t))

int main(void)
{
  CHECK("abc", "c");
  CHECK("a", "a");
  CHECK("a", "ab");
  CHECK("abc", "");
  CHECK("", "");
  CHECK("aaaaa", "aaab");
  CHECK("", "q");
  
  return 0;
}
