Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 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.  
  7. void main()
  8. {
  9. char lancuch[254];
  10. char wzor[254];
  11. int sprawdzenie = 0;
  12.  
  13. printf("Wpisz tresc lancucha: ");
  14. fflush(stdin);
  15. scanf("%253[^\n]s", lancuch);
  16. printf("Dlugosc lancucha wynosi: %d", dlugosc(lancuch));
  17. printf("\n");
  18.  
  19. printf("Podaj wzor: ");
  20. fflush(stdin);
  21. scanf("%253[^\n]s", wzor);
  22.  
  23. sprawdzenie = sprawdz(lancuch, wzor);
  24.  
  25. if(sprawdzenie == -1)
  26. {
  27. printf("Nie znaleziono wzorca!");
  28. }
  29.  
  30. if (sprawdzenie >= 0)
  31. {
  32. printf("Znaleziono wzorzec na pozycji %d", sprawdzenie);
  33. }
  34.  
  35.  
  36. }
  37.  
  38. int dlugosc(char *lan)
  39. {
  40. int i = 0;
  41.  
  42. while(lan[i] != '\0')
  43. {
  44. i++;
  45. }
  46. return i;
  47. }
  48.  
  49.  
  50. int sprawdz(char *tekst, char *wzor)
  51. {
  52. int i,j,dt=dlugosc(tekst),dw=dlugosc(wzor);
  53. for(i=0;i<dt-dw+1;i++)
  54. {
  55. for(j=0;j<dw;j++)
  56. {
  57. if(tekst[i+j] != wzor[j])
  58. {
  59. break;
  60. }
  61. }
  62. if (j == dw)
  63. {
  64. return i;
  65. }
  66.  
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement