eg0rmaffin

strstr_very_alpha

Jul 9th, 2019
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.80 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <assert.h>
  4.  
  5. char  *ft_strstr(char *str, char *to_find)
  6. {
  7.   int runner = 0;
  8.   int maybe = 0;
  9.  
  10.   while (str[runner] != '\0')
  11.   {
  12.     while (str[runner] == to_find[maybe])
  13.     {
  14.       runner++;
  15.       maybe++;
  16.       if (to_find[maybe] == '\0')
  17.       {
  18.         return (str + (runner - maybe));
  19.       }
  20.      
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27. }
  28.  
  29. int main()
  30. {
  31.     assert(!strcmp(strstr("123456", "34"), ft_strstr("123456", "34")));
  32.     assert(strstr("123456", "1234567") == ft_strstr("123456", "1234567"));
  33.     assert(strstr("21314", "ab") == ft_strstr("21314", "ab"));
  34.     assert(!strcmp(strstr("hello", "hello"), ft_strstr("hello", "hello")));
  35.     assert(!strcmp(strstr("art", "r"), ft_strstr("art", "r")));
  36.     assert(!strcmp(strstr("", ""), ft_strstr("", "")));
  37. }
Advertisement
Add Comment
Please, Sign In to add comment