| version 1.3, 2001/10/10 13:26:52 |
version 1.4, 2001/10/10 19:23:13 |
| Line 113 char **strdyn_remove_empty(char **ar) { |
|
| Line 113 char **strdyn_remove_empty(char **ar) { |
|
| return ar; |
return ar; |
| } |
} |
| |
|
| |
#if ! defined(SELF) && ! defined(SELFTEST) |
| |
|
| |
/* |
| |
* Function strcnt(), used by function below, is defined in strplus.c |
| |
* so when we are building self-testing binary, skip this section. |
| |
*/ |
| |
|
| char **strdyn_explode(char *str, char sep) { |
char **strdyn_explode(char *str, char sep) { |
| register char **ar; |
register char **ar; |
| register char *s; |
register char *s; |
| Line 145 char **strdyn_explode(char *str, char se |
|
| Line 152 char **strdyn_explode(char *str, char se |
|
| return ar; |
return ar; |
| } |
} |
| |
|
| |
#endif |
| |
|
| char **strdyn_explode2(char *str, char sep) { |
char **strdyn_explode2(char *str, char sep) { |
| |
|
| return strdyn_remove_empty(strdyn_explode(str, sep)); |
return strdyn_remove_empty(strdyn_explode(str, sep)); |
| Line 225 char **strdyn_consolide(char **ar1, char |
|
| Line 234 char **strdyn_consolide(char **ar1, char |
|
| return ar; |
return ar; |
| } |
} |
| |
|
| char **strdyn_add(char **ar, char *s) { |
char **strdyn_add(char **ar, const char *s) { |
| register int count; |
register int count; |
| |
|
| count = strdyn_get_size(ar); |
count = strdyn_get_size(ar); |
| Line 239 char **strdyn_add(char **ar, char *s) { |
|
| Line 248 char **strdyn_add(char **ar, char *s) { |
|
| return ar; |
return ar; |
| } |
} |
| |
|
| char **strdyn_add_ar(char **ar, char **s_ar) { |
char **strdyn_add_ar(char **ar, char * const *s_ar) { |
| register int k; |
register int k; |
| |
|
| for (k = 0; s_ar[k] != NULL; k++) { |
for (k = 0; s_ar[k] != NULL; k++) { |
| Line 277 int strdyn_compare_all(char **ar, char * |
|
| Line 286 int strdyn_compare_all(char **ar, char * |
|
| #if defined(SELF) || defined(SELFTEST) |
#if defined(SELF) || defined(SELFTEST) |
| |
|
| #define TESTSTR1 "___AAA_BBBB__C_DaDaD____" |
#define TESTSTR1 "___AAA_BBBB__C_DaDaD____" |
| /* #define TESTSTR "-" */ |
|
| #define TESTSEP1 '_' |
#define TESTSEP1 '_' |
| |
|
| int main(void) { |
int main(void) { |
| Line 294 int main(void) { |
|
| Line 302 int main(void) { |
|
| i++; |
i++; |
| } |
} |
| |
|
| printf("strcnt(\"%s\", '%c') = %d\n", |
|
| TESTSTR1, TESTSEP1, strcnt(TESTSTR1, TESTSEP1)); |
|
| |
|
| printf("strdyn_explode(\"%s\", '%c') = ar1\n", TESTSTR1, TESTSEP1); |
printf("strdyn_explode(\"%s\", '%c') = ar1\n", TESTSTR1, TESTSEP1); |
| ar1 = strdyn_explode2(TESTSTR1, TESTSEP1); |
ar1 = strdyn_explode2(TESTSTR1, TESTSEP1); |
| |
|