Napisałem własną funkcję strcmp() i wywaliłem te nagłówki. Licencja pozostaje niezmieniona.
#include <stdio.h>
#define ROZM_W 3
#define ROZM_T 30
char wzorzec[128];
char tekst[128];
char gwiazdki[128];
int strcmp(const char *s1,const char *s2)
{
int i=0;
while (*(s1+i) != 0 && *(s2+i) != 0)
{
if (*(s1+i)>*(s2+i)) return 1;
if (*(s1+i)<*(s2+i)) return -1;
i++;
}
return 0;
}
int main()
{
int i=0,j;
char tmp[128];
printf("Podaj wzorzec: ");
scanf("%s",wzorzec);
printf("Podaj tekst:\n");
while (i++<2)
fgets(tekst, 127, stdin);
i=0;
while (i<ROZM_T && tekst[i]!=0)
{
*(tmp)=0;
for (j=0;j<ROZM_W;j++)
sprintf(tmp,"%s%c",tmp,tekst[i+j]);
if (strcmp(tmp,wzorzec)!=0) {
if (gwiazdki[i]!='*') gwiazdki[i]=' '; }
else
{
for (j=0;j<ROZM_W;j++)
{
gwiazdki[i+j]='*';
}
}
i++;
}
printf("%s",gwiazdki);
return 0;
}