Diff for libcfg+/src/platon/str/strdyn.c between version 1.13 and 1.14
| version 1.13, 2001/12/08 18:23:53 |
version 1.14, 2001/12/20 19:50:38 |
| Line 465 int strdyn_compare_all(char **ar, char * |
|
| Line 465 int strdyn_compare_all(char **ar, char * |
|
| return 0; |
return 0; |
| } |
} |
| |
|
| char *strdyn_str(char *s, char **ar) |
char *strdyn_str2(char *s, char **ar, int *idx) |
| { |
{ |
| register char *ret, *tmp_s; |
register char *ret, *tmp_s; |
| register int i; |
register int i; |
| |
|
| for (ret = NULL, i = 0; ar[i] != NULL; i++) |
for (ret = NULL, i = 0; ar[i] != NULL; i++) |
| if ((tmp_s = strstr(s, ar[i])) != NULL |
if ((tmp_s = strstr(s, ar[i])) != NULL |
| && (ret == NULL || tmp_s < ret)) |
&& (ret == NULL || tmp_s < ret)) { |
| ret = tmp_s; |
ret = tmp_s; |
| |
|
| |
if (idx != NULL) |
| |
*idx = i; |
| |
} |
| |
|
| return ret; |
return ret; |
| } |
} |
| |
|
Platon Group <platon@platon.org> http://platon.org/
|
|