Advertisement
ben1939

תרגיל 5 סעיף א

Dec 4th, 2013
418
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include<stdio.h>
  2.  
  3. int my_strlen(const char str[])
  4. {
  5. int counter= 0;
  6.          while (str[counter] !='\0')
  7.          counter++;
  8. return counter;
  9. }
  10.  
  11.  
  12. int my_strcmp(const char str1[], const char str2[], int idx1, int idx2, int size)
  13. {
  14. int i;
  15.        for (i=0; i <= size; i++)
  16.       if (str1[idx1+i]!=str2[idx2+i] )
  17.       return 0;
  18.  
  19. return 1;                                  
  20. }
  21.  
  22. int strcmp_size(const char str1[], const char str2[], int size)
  23. {
  24. int idx1, 1dx2;
  25.     for (idx1=0; str1[idx1]!='\0'; idx1++)   {
  26.       for(idx2=0; str2[idx2]!='\0'; idx2++)
  27.           if (mt_strcmp (str1, str2, idx1, idx2) == 1) break;
  28.              return 1;     }
  29.  
  30. return o;
  31. }
  32.  
  33.  
  34. int longest_substring(const char str1[], const char str2[])
  35. {
  36. int size, max;
  37.  
  38.     for(size=1; size <= my_strlen(str1) && size <= my_strlen(str2); size++) {
  39.       if  strcmp_size(str1, str2, size)==1)
  40.         max=size;
  41.              return max;     }
  42.  
  43. return0 ;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement