fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <memory.h>
  4.  
  5. int strend(const char *s, const char *t)
  6. {
  7. size_t n = strlen(s), m = strlen(t);
  8. return n >= m && !memcmp(s+n-m, t, m);
  9. }
  10.  
  11. #define CHECK(s,t) printf("%-7s %-7s => %d\n", s, t, strend(s, t))
  12.  
  13. int main(void)
  14. {
  15. CHECK("abc", "c");
  16. CHECK("a", "a");
  17. CHECK("a", "ab");
  18. CHECK("abc", "");
  19. CHECK("", "");
  20. CHECK("aaaaa", "aaab");
  21. CHECK("", "q");
  22.  
  23. return 0;
  24. }
Success #stdin #stdout 0s 5592KB
stdin
Standard input is empty
stdout
abc     c       => 1
a       a       => 1
a       ab      => 0
abc             => 1
                => 1
aaaaa   aaab    => 0
        q       => 0