strstr.c 260 B

123456789101112131415161718
  1. #include <string.h>
  2. char* strstr(const char* str, const char* sub)
  3. {
  4. const char* p = str;
  5. const char* q = str;
  6. const char* r;
  7. for(p = str; *p; p++) {
  8. for(r = p, q = sub; *q && *q == *r; r++, q++)
  9. ;
  10. if(!*q)
  11. return (char*) p;
  12. }
  13. return NULL;
  14. }