No poziom studiów, ale to są raptem trzecie zajęcia z języków programowania, pamiętaj, że 80% osób tam pierwszy raz w życiu programuje. Nie każdy robi to tak długo jak ja.
Ostatecznie program wyglądał tak:
#include <stdio.h>
#define LONG 30
void pisz(int ile, char znak)
{
int i;
for (i=0; i<ile; i++)
{
printf("%c",znak);
}
}
main ()
{
char wzorzec[LONG],tekst[LONG];
int i,j,dlug_w,roznic;
printf("Podaj wzorzec: ");
scanf("%s",&wzorzec);
printf("Podaj tekst w ktorym mam szukac: ");
i=0;
while (i<2)
{
fgets(tekst, LONG, stdin);
i++;
}
printf("\n");
printf("%s",tekst);
//poszukaj dlugosci pierwszego wyrazu
dlug_w = 0;
while ( wzorzec[dlug_w] != 0 && dlug_w < LONG ) dlug_w++;
//przelec go ladnie
for (i=0; i<LONG; i++)
{
if (tekst[i]==0) break;
roznic = 0;
for (j=0; j<dlug_w; j++)
{
if ( tekst[i+j]!= wzorzec[j] )
{
roznic ++;
}
}
if (roznic == 0)
{
pisz(dlug_w,'*');
i = i + dlug_w - 1;
}
else pisz(1,' ');
}
}