Advertisement
sildren12

wzorzec

Mar 19th, 2015
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.75 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int dlugosc(char *lan);
  4. int sprawdz(char *tekst,char *wzor);
  5. int *sprawdz_w(char *tekst, char *wzor, int *ilosc);
  6. main()
  7. {
  8. char lancuch[50], wzorzec[30];\
  9. int dl,w;
  10.  
  11. printf("Podaj lancuch: \n");
  12. gets(lancuch);
  13. printf("Podaj wzorzec: \n");
  14. gets(wzorzec);
  15. dl=dlugosc(lancuch);
  16. printf("Dlugosc lancucha: %d \n",dl);
  17. w=sprawdz(lancuch,wzorzec);
  18. printf("Indeks wzorca: %d \n",w);
  19. getch();
  20. }
  21.  
  22. int dlugosc(char *lan)
  23. {
  24.     int i=0;
  25.     while (*(lan+i)!='\0')
  26.     {
  27.         i++;
  28.     }
  29.     return i;
  30. }
  31. int sprawdz(char *tekst,char *wzor)
  32. {
  33.     int i=0,j=0,dt=dlugosc(tekst),dw=dlugosc(wzor);
  34.     for(i=0; i<dt-dw+1; i++)
  35.     {
  36.         for(j=0; j<dw ; j++)
  37.         {
  38.             if(*(tekst+i+j)!=*(wzor+j))
  39.                 break;
  40.         }
  41.         if(j==dw)
  42.             return i+1;
  43.     }
  44.     return -1;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement