Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <assert.h>
- char *ft_strstr(char *str, char *to_find)
- {
- int runner = 0;
- int maybe = 0;
- while (str[runner] != '\0')
- {
- while (str[runner] == to_find[maybe])
- {
- runner++;
- maybe++;
- if (to_find[maybe] == '\0')
- {
- return (str + (runner - maybe));
- }
- }
- int main()
- {
- assert(!strcmp(strstr("123456", "34"), ft_strstr("123456", "34")));
- assert(strstr("123456", "1234567") == ft_strstr("123456", "1234567"));
- assert(strstr("21314", "ab") == ft_strstr("21314", "ab"));
- assert(!strcmp(strstr("hello", "hello"), ft_strstr("hello", "hello")));
- assert(!strcmp(strstr("art", "r"), ft_strstr("art", "r")));
- assert(!strcmp(strstr("", ""), ft_strstr("", "")));
- }
Advertisement
Add Comment
Please, Sign In to add comment