| version 1.11, 2002/02/04 18:38:10 |
version 1.12, 2002/02/25 18:46:00 |
|
|
| #include "strplus.h" |
#include "strplus.h" |
| #include "strctype.h" |
#include "strctype.h" |
| |
|
| char *strestr(const char *s1, const char *s2) |
char * |
| |
strestr(s1, s2) |
| |
const char *s1; |
| |
const char *s2; |
| { |
{ |
| return strstr(s1,s2) == NULL ? NULL : strendstr(s1,s2); |
return strstr(s1,s2) == NULL ? NULL : strendstr(s1,s2); |
| } |
} |
| Line 19 char *strestr(const char *s1, const char |
|
| Line 22 char *strestr(const char *s1, const char |
|
| * binary, skip this section. |
* binary, skip this section. |
| */ |
*/ |
| |
|
| char *stristr(const char *s1, const char *s2) |
char * |
| |
stristr(s1, s2) |
| |
const char *s1; |
| |
const char *s2; |
| { |
{ |
| char *a_s1, *a_s2; |
char *a_s1, *a_s2; |
| register char *ret; |
register char *ret; |
| Line 49 char *stristr(const char *s1, const char |
|
| Line 55 char *stristr(const char *s1, const char |
|
| #endif |
#endif |
| |
|
| /* str_white_str() by Rastislav 'Crasher' Barlik <rbarlik@yahoo.com> */ |
/* str_white_str() by Rastislav 'Crasher' Barlik <rbarlik@yahoo.com> */ |
| char *str_white_str(char *str, char *substr, int *size) |
char * |
| |
str_white_str(str, substr, size) |
| |
char *str; |
| |
char *substr; |
| |
int *size; |
| { |
{ |
| #if 0 |
#if 0 |
| /* |
/* |
| Line 111 char *str_white_str(char *str, char *sub |
|
| Line 121 char *str_white_str(char *str, char *sub |
|
| } |
} |
| |
|
| |
|
| int strcnt(const char *str, const char c) |
int |
| |
strcnt(str, c) |
| |
const char *str; |
| |
const char c; |
| { |
{ |
| register int i = 0; |
register int i = 0; |
| |
|
| Line 123 int strcnt(const char *str, const char c |
|
| Line 136 int strcnt(const char *str, const char c |
|
| return i; |
return i; |
| } |
} |
| |
|
| int strcnt_str(const char *str, const char *substr) |
int |
| |
strcnt_str(str, substr) |
| |
const char *str; |
| |
const char *substr; |
| { |
{ |
| register char *s; |
register char *s; |
| register int count; |
register int count; |
| Line 138 int strcnt_str(const char *str, const ch |
|
| Line 154 int strcnt_str(const char *str, const ch |
|
| return count; |
return count; |
| } |
} |
| |
|
| int strcnt_sepstr(const char *str, const char *substr) |
int |
| |
strcnt_sepstr(str, substr) |
| |
const char *str; |
| |
const char *substr; |
| { |
{ |
| register char *s; |
register char *s; |
| register int count, substr_size; |
register int count, substr_size; |
| Line 155 int strcnt_sepstr(const char *str, const |
|
| Line 174 int strcnt_sepstr(const char *str, const |
|
| return count; |
return count; |
| } |
} |
| |
|
| char *strdel(char *s) |
char * |
| |
strdel(s) |
| |
char *s; |
| { |
{ |
| register int i; |
register int i; |
| |
|
| Line 166 char *strdel(char *s) |
|
| Line 187 char *strdel(char *s) |
|
| return s; |
return s; |
| } |
} |
| |
|
| char *strrmlf(char *s) |
char * |
| |
strrmlf(s) |
| |
char *s; |
| { |
{ |
| register char *p_lf; |
register char *p_lf; |
| |
|
| Line 176 char *strrmlf(char *s) |
|
| Line 199 char *strrmlf(char *s) |
|
| return s; |
return s; |
| } |
} |
| |
|
| char *strrmcr(char *s) |
char * |
| |
strrmcr(s) |
| |
char *s; |
| { |
{ |
| register char *p_cr; |
register char *p_cr; |
| |
|
| Line 186 char *strrmcr(char *s) |
|
| Line 211 char *strrmcr(char *s) |
|
| return s; |
return s; |
| } |
} |
| |
|
| char *str_left_trim(char *s) |
char * |
| |
str_left_trim(s) |
| |
char *s; |
| { |
{ |
| register char *pos; |
register char *pos; |
| |
|
| Line 198 char *str_left_trim(char *s) |
|
| Line 225 char *str_left_trim(char *s) |
|
| return s; |
return s; |
| } |
} |
| |
|
| char *str_right_trim(char *s) |
char * |
| |
str_right_trim(s) |
| |
char *s; |
| { |
{ |
| register char *pos; |
register char *pos; |
| |
|
| Line 209 char *str_right_trim(char *s) |
|
| Line 238 char *str_right_trim(char *s) |
|
| return s; |
return s; |
| } |
} |
| |
|
| char *str_trim_whitechars(char *s) |
char * |
| |
str_trim_whitechars(s) |
| |
char *s; |
| { |
{ |
| register char *pos, *start; |
register char *pos, *start; |
| |
|
| Line 235 char *str_trim_whitechars(char *s) |
|
| Line 266 char *str_trim_whitechars(char *s) |
|
| return s; |
return s; |
| } |
} |
| |
|
| char *strins(char *str, char *ins) |
char * |
| |
strins(str, ins) |
| |
char *str; |
| |
char *ins; |
| { |
{ |
| register int ins_len = strlen(ins); |
register int ins_len = strlen(ins); |
| |
|
| Line 245 char *strins(char *str, char *ins) |
|
| Line 279 char *strins(char *str, char *ins) |
|
| return str; |
return str; |
| } |
} |
| |
|
| int strrcmp(const char *s1, const char *s2) |
int |
| |
strrcmp(s1, s2) |
| |
const char *s1; |
| |
const char *s2; |
| { |
{ |
| register char *x1, *x2; |
register char *x1, *x2; |
| |
|
| Line 290 void strins_selftest(void) { |
|
| Line 327 void strins_selftest(void) { |
|
| return; |
return; |
| } |
} |
| |
|
| int main(void) |
int |
| |
main(void) |
| { |
{ |
| char *str2 = strdup(TESTSTR2); |
char *str2 = strdup(TESTSTR2); |
| |
|