Diff for libplaton/platon/str/strplus.c between version 1.10 and 1.11
| version 1.10, 2002/01/21 19:34:57 |
version 1.11, 2002/02/04 18:38:10 |
| Line 235 char *str_trim_whitechars(char *s) |
|
| Line 235 char *str_trim_whitechars(char *s) |
|
| return s; |
return s; |
| } |
} |
| |
|
| |
char *strins(char *str, char *ins) |
| |
{ |
| |
register int ins_len = strlen(ins); |
| |
|
| |
memmove(str + ins_len, str, strlen(str) + 1); |
| |
strncpy(str, ins, ins_len); |
| |
|
| |
return str; |
| |
} |
| |
|
| int strrcmp(const char *s1, const char *s2) |
int strrcmp(const char *s1, const char *s2) |
| { |
{ |
| register char *x1, *x2; |
register char *x1, *x2; |
| Line 262 int strrcmp(const char *s1, const char * |
|
| Line 272 int strrcmp(const char *s1, const char * |
|
| |
|
| #define TESTSTR2 " \t AAA\nBBBB__C D\taDa D \t \t" |
#define TESTSTR2 " \t AAA\nBBBB__C D\taDa D \t \t" |
| |
|
| |
void strins_selftest(void) { |
| |
char long_str[80]; |
| |
|
| |
#define SEARCH_STR "56" |
| |
#define INSERT_STR "<-now-goes-56->" |
| |
|
| |
strcpy(long_str, "1234567890"); |
| |
printf(" long_str before: %s\n", long_str); |
| |
|
| |
printf(" Now we're searching \"%s\" and want to insert \"%s\" before it.\n", |
| |
SEARCH_STR, INSERT_STR); |
| |
|
| |
strins(strstr(long_str, SEARCH_STR), INSERT_STR); |
| |
printf(" long_str after: %s\n", long_str); |
| |
|
| |
return; |
| |
} |
| |
|
| int main(void) |
int main(void) |
| { |
{ |
| char *str2 = strdup(TESTSTR2); |
char *str2 = strdup(TESTSTR2); |
|
|
| |
|
| free(str2); |
free(str2); |
| |
|
| |
puts("\nEntering strins_selftest():"); |
| |
strins_selftest(); |
| |
|
| return 0; |
return 0; |
| } |
} |
| |
|
Platon Group <platon@platon.org> http://platon.org/
|
|