commit 1eab8918ca76c97dc01cb5f61b751bc148699e92
Author:     Roberto E. Vargas Caballero <[email protected]>
AuthorDate: Thu Feb 23 15:16:38 2017 +0100
Commit:     Roberto E. Vargas Caballero <[email protected]>
CommitDate: Thu Feb 23 16:16:08 2017 +0100

    [libc] Add strstr()

diff --git a/libc/src/strstr.c b/libc/src/strstr.c
index 7f000f3..bc3277a 100644
--- a/libc/src/strstr.c
+++ b/libc/src/strstr.c
@@ -12,15 +12,16 @@ strstr(const char *s1, const char *s2)
        if (c == '\0')
                return (char *) s1;
 
-       for ( ; *s1; ++s1) {
-               if (*s1 != c)
-                       continue;
-               p = s1++;
-               for (q = s2; *q && *s1 == *q; ++s1, ++q)
-                       /* nothing */;
-               if (*q == '\0')
-                       return (char *) p;
-               --s1;
+       while (*s1) {
+               if (*s1 != c) {
+                       ++s;
+               } else {
+                       p = s1++;
+                       for (q = s2; *q && *s1 == *q; ++s1, ++q)
+                               /* nothing */;
+                       if (*q == '\0')
+                               return (char *) p;
+               }
        }
        return NULL;
 }

Reply via email to