Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h.>
- int dlugosc(char *lan);
- int sprawdz(char *tekst, char *wzor);
- int* sprawdz_w(char *tekst, char *wzor, int* ilosc);
- void main()
- {
- char lancuch[254];
- char wzor[254];
- int sprawdzenie = 0;
- printf("Wpisz tresc lancucha: ");
- fflush(stdin);
- scanf("%253[^\n]s", lancuch);
- printf("Dlugosc lancucha wynosi: %d", dlugosc(lancuch));
- printf("\n");
- printf("Podaj wzor: ");
- fflush(stdin);
- scanf("%253[^\n]s", wzor);
- sprawdzenie = sprawdz(lancuch, wzor);
- if(sprawdzenie == -1)
- {
- printf("Nie znaleziono wzorca!");
- }
- if (sprawdzenie >= 0)
- {
- printf("Znaleziono wzorzec na pozycji %d", sprawdzenie);
- }
- }
- int dlugosc(char *lan)
- {
- int i = 0;
- while(lan[i] != '\0')
- {
- i++;
- }
- return i;
- }
- int sprawdz(char *tekst, char *wzor)
- {
- int i,j,dt=dlugosc(tekst),dw=dlugosc(wzor);
- for(i=0;i<dt-dw+1;i++)
- {
- for(j=0;j<dw;j++)
- {
- if(tekst[i+j] != wzor[j])
- {
- break;
- }
- }
- if (j == dw)
- {
- return i;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement