1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| #include "my.h"
#include "my_2.h"
int nmatch(char *s1, char *s2, t_glb *gl)
{
if (my_strlen(s1) < gl->curs->numlet + 1)
return (0);
if (s1[gl->curs->numlet] != s2[0])
return (0);
return (1);
}
void my_find_elem(char *str, t_glb *gl)
{
t_listdb *pelem;
int i;
int find;
i = gl->curs->numelem;
pelem = gl->my_list->first;
find = nmatch(pelem->data, str, gl);
while (i < gl->my_list->size && find == 0)
{
find = nmatch(pelem->data, str, gl);
pelem = pelem->next;
i++;
}
if (find)
{
gl->curs->numelem = i - 1;
gl->curs->numlet ++;
}
else
gl->curs->numlet = 0;
} |
Partager