| version 1.20, 2002/09/29 03:55:02 |
version 1.21, 2002/12/04 18:18:39 |
| Line 301 PLATON_FUNC(strins)(str, ins) |
|
| Line 301 PLATON_FUNC(strins)(str, ins) |
|
| return str; |
return str; |
| } |
} |
| |
|
| |
char * |
| |
PLATON_FUNC(strrev)(str) |
| |
char *str; |
| |
{ |
| |
register int i, c, len = strlen(str); |
| |
|
| |
/* Code borrowed from PHP: Hypertext Preprocessor, http://www.php.net/ */ |
| |
for (i = 0; i < len - 1 - i; i++) { |
| |
c = str[i]; |
| |
str[i] = str[len - 1 - i]; |
| |
str[len - 1 - i] = c; |
| |
} |
| |
|
| |
return str; |
| |
} |
| |
|
| int |
int |
| PLATON_FUNC(strrcmp)(s1, s2) |
PLATON_FUNC(strrcmp)(s1, s2) |
| const char *s1; |
const char *s1; |
| Line 340 static void strins_selftest(void) { |
|
| Line 356 static void strins_selftest(void) { |
|
| strcpy(long_str, "1234567890"); |
strcpy(long_str, "1234567890"); |
| printf(" long_str before: %s\n", long_str); |
printf(" long_str before: %s\n", long_str); |
| |
|
| printf(" Now we're searching \"%s\" and want to insert \"%s\" before it.\n", |
printf(" Now we're searching '%s' and want to insert '%s' before it.\n", |
| SEARCH_STR, INSERT_STR); |
SEARCH_STR, INSERT_STR); |
| |
|
| strins(strstr(long_str, SEARCH_STR), INSERT_STR); |
strins(strstr(long_str, SEARCH_STR), INSERT_STR); |
| Line 388 main(argc, argv) |
|
| Line 404 main(argc, argv) |
|
| printf("str_trim_whitechars(\"%s\") = \"%s\"\n", |
printf("str_trim_whitechars(\"%s\") = \"%s\"\n", |
| TESTSTR2, |
TESTSTR2, |
| PLATON_FUNC(str_trim_whitechars)(str2)); |
PLATON_FUNC(str_trim_whitechars)(str2)); |
| |
|
| |
printf("strrev(\"%s\") = ", str2); |
| |
printf("\"%s\"\n", PLATON_FUNC(strrev)(str2)); |
| |
strrev(str2); /* Reversing back, just for sure */ |
| |
|
| free(str2); |
free(str2); |
| |
|