Szukanie if

0

Mam za zadanie napisać program, do którego podam łancuch, a on odszuka w nim sekwencje ,,if'' i poda jej pozycje pierwszego wystapienia. Cos tam napisalem, ale nie wiem dlaczego mi nie dziala. Nie wiem jak sie zabrac do pokazania pozycji, a wyszukiwanie wydaje mi sie dobrze napisane, a pomimo to nie dziala. Ktos moze pomoc?
//Program wczyta łańcuch i wyświetli ilość wystąpienia dwuznaku ,,if''
#include <stdlib.h>
#include <string.h>
#include <stdio.h>

void szukajif (char *wsklan, int *wskileif, int *wskdlu, int wskpozycjaif)
{
int i;
for(i=0;i<=wskdlu;i++)
{
if(
(wsklan+i)=='i')
{
i+=1;
if(
(wsklan+i)=='j')
{
*wskileif+=1;
}
}
}

}

main()
{
char lancuch[80];
int ileif;
int dlugosc;
int pozycjaif;
printf("Podaj lancuch:\n");
gets(lancuch);
puts(lancuch);
dlugosc=strlen(lancuch);
printf("%d\n", dlugosc);
szukajif(lancuch, &ileif, &dlugosc, &pozycjaif);
printf("Ilosc ifow: %d", ileif);
system ("Pause");
return 0;
}

1
#include <stdio.h>
#include <string.h>

int main()
  {
   char lancuch[80],*p;
   printf("Podaj lancuch: ");
   fgets(lancuch,80,stdin);
   p=strchr(lancuch,'\n');
   if(p) *p=0;
   printf("podano: %s\n",lancuch);
   printf("dlugosc: %d\n",strlen(lancuch));
   p=strstr(lancuch,"if");
   if(p) printf("pierwszy if w pozycji %d\n",p-lancuch);
   else printf("nie znaleziono\n");
   getchar();
   return 0;
  }

1 użytkowników online, w tym zalogowanych: 0, gości: 1