| version 1.24, 2003/01/31 11:41:02 |
version 1.25, 2003/04/20 21:49:11 |
| Line 18 PLATON_FUNC(strestr)(s1, s2) |
|
| Line 18 PLATON_FUNC(strestr)(s1, s2) |
|
| return strstr(s1,s2) == NULL ? NULL : strendstr(s1,s2); |
return strstr(s1,s2) == NULL ? NULL : strendstr(s1,s2); |
| } |
} |
| |
|
| #if ! defined(SELF) && ! defined(SELFTEST) |
#if ! defined(SELF) && ! defined(SELFTEST) && ! defined(SELF_STRPLUS) |
| |
|
| /* |
/* |
| * Functions strtolower() and strtoupper(), used by function below, |
* Functions strtolower() and strtoupper(), used by function below, |
| Line 310 PLATON_FUNC(strrev)(str) |
|
| Line 310 PLATON_FUNC(strrev)(str) |
|
| char *str; |
char *str; |
| { |
{ |
| register int i, c, len = strlen(str); |
register int i, c, len = strlen(str); |
| |
|
| /* Code borrowed from PHP: Hypertext Preprocessor, http://www.php.net/ */ |
/* Code borrowed from PHP: Hypertext Preprocessor, http://www.php.net/ */ |
| for (i = 0; i < len - 1 - i; i++) { |
for (i = 0; i < len - 1 - i; i++) { |
| c = str[i]; |
c = str[i]; |
| Line 341 PLATON_FUNC(strrcmp)(s1, s2) |
|
| Line 341 PLATON_FUNC(strrcmp)(s1, s2) |
|
| return strlen(s1) - strlen(s2); |
return strlen(s1) - strlen(s2); |
| } |
} |
| |
|
| #if defined(SELF) || defined(SELFTEST) || defined(SELF_STRPLUS) |
#if defined(SELF) || defined(SELFTEST) || defined(SELF_STRPLUS) || defined(SELF_STRPLUS2) |
| |
|
| #include <stdio.h> |
#include <stdio.h> |
| |
|
| Line 351 PLATON_FUNC(strrcmp)(s1, s2) |
|
| Line 351 PLATON_FUNC(strrcmp)(s1, s2) |
|
| |
|
| #define TESTSTR2 " \t AAA\nBBBB__C D\taDa D \t \t" |
#define TESTSTR2 " \t AAA\nBBBB__C D\taDa D \t \t" |
| |
|
| static void strins_selftest(void) { |
static void |
| |
strins_selftest(void) |
| |
{ |
| char long_str[80]; |
char long_str[80]; |
| |
|
| #define SEARCH_STR "56" |
#define SEARCH_STR "56" |
| Line 383 main(argc, argv) |
|
| Line 385 main(argc, argv) |
|
| |
|
| str2 = PLATON_FUNC(str_white_str)(argv[1], argv[2], &size); |
str2 = PLATON_FUNC(str_white_str)(argv[1], argv[2], &size); |
| /* str2 = str_white_str("telnet \t atlantis.sk 5678", "t a", &size); |
/* str2 = str_white_str("telnet \t atlantis.sk 5678", "t a", &size); |
| */ |
*/ |
| printf(" ptr = [%s], size = %d\n", str2, size); |
printf(" ptr = [%s], size = %d\n", str2, size); |
| |
|
| return 0; |
return 0; |
| Line 408 main(argc, argv) |
|
| Line 410 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("strdel(\"%s\") = ", str2); |
printf("strdel(\"%s\") = ", str2); |
| printf("\"%s\"\n", PLATON_FUNC(strdel)(str2)); |
printf("\"%s\"\n", PLATON_FUNC(strdel)(str2)); |
| |
|
| printf("strrev(\"%s\") = ", str2); |
printf("strrev(\"%s\") = ", str2); |
| printf("\"%s\"\n", PLATON_FUNC(strrev)(str2)); |
printf("\"%s\"\n", PLATON_FUNC(strrev)(str2)); |
| strrev(str2); /* Reversing back, just for sure */ |
strrev(str2); /* Reversing back, just for sure */ |
| |
|
| free(str2); |
free(str2); |
| |
|
| |
#if ! defined(SELF) && ! defined(SELFTEST) && ! defined(SELF_STRPLUS) |
| |
{ /* stristr() selftest */ |
| |
char *ptr = "Reply-To"; |
| |
char *search = "reply-to"; |
| |
char *output = stristr(ptr, search); |
| |
printf("stristr(\"%s\", \"%s\") = \"%s\"\n", ptr, search, output); |
| |
printf(" (\"%s\" == \"%s\") == %d\n", ptr, output, ptr == output); |
| |
} |
| |
#endif |
| |
|
| |
|
| puts("\nEntering strins_selftest():"); |
puts("\nEntering strins_selftest():"); |
| strins_selftest(); |
strins_selftest(); |
| |
|
| return 0; |
return 0; |
| } |
} |
| |
|
| #endif /* #if defined(SELF) || defined(SELFTEST) || defined(SELF_STRPLUS) */ |
#endif /* #if defined(SELF) || defined(SELFTEST) || defined(SELF_STRPLUS) || defined(SELF_STRPLUS2) */ |
| |
|