Advertisement
davk

my_strstr

Jan 14th, 2020
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.30 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int strlength(const char chaine[])
  5. {
  6.     int length = 0;
  7.     char c;
  8.     do
  9.     {
  10.         c = chaine[length];
  11.         length++;
  12.     }
  13.     while(c != '\0');
  14.     length--;
  15.     return length;
  16. }
  17.  
  18. const char* strstr(const char chaine[], const char* search)
  19. {
  20.     int strlen = 0;
  21.     char ch;
  22.     int length = strlength(search);
  23.     char* str = NULL;
  24.     do
  25.     {
  26.         int strlen2 = 0;
  27.         int c = 0;
  28.         char ch2;
  29.         ch = chaine[strlen];
  30.         printf("%c\n", ch);
  31.         strlen++;
  32.         do
  33.         {
  34.             ch2 = search[strlen2];
  35.             if(chaine[strlen] == search[strlen2])
  36.             {
  37.                 c++;
  38.                 strlen++;
  39.                 printf("%c\n", ch2);
  40.                 if(c == length)
  41.                 {
  42.                     str = &chaine[strlen-length];
  43.                 }
  44.             }
  45.  
  46.             strlen2++;
  47.         }
  48.         while(ch2 != '\0');
  49.     }
  50.     while (ch != '\0');
  51.     return str;
  52.  
  53. }
  54.  
  55. int main()
  56. {
  57.     char chaine[100] = "start a new sentence.";
  58.     char chaine2[100] = "i am starting this new sentence.";
  59.     const char *suite = NULL;
  60.  
  61.     suite = strstr(chaine2, "sent");
  62.     printf("here is the sentence starting from the found string : %s", suite);
  63.     return 0;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement