Changeset 16851
- Timestamp:
- 06/26/12 17:57:03 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
titan/titan/global.h
r16849 r16851 4597 4597 //flag 0: search full str 4598 4598 //flag 1: search only end of string 4599 char* ostrrstr (char* str, char* search, int len, int flag)4599 char* ostrrstrcase(char* str, char* search, int len, int flag) 4600 4600 { 4601 4601 int slen = 0; … … 4611 4611 { 4612 4612 if(strncasecmp(tmpstr, search, slen) == 0) 4613 return tmpstr; 4614 if(flag == 1) return NULL; 4615 } 4616 4617 return NULL; 4618 } 4619 4620 //flag 0: search full str 4621 //flag 1: search only end of string 4622 char* ostrrstr(char* str, char* search, int len, int flag) 4623 { 4624 int slen = 0; 4625 char* tmpstr = NULL; 4626 4627 if(str == NULL || search == NULL) return NULL; 4628 4629 if(len == -1) len = strlen(str); 4630 slen = strlen(search); 4631 if(slen > len) return NULL; 4632 4633 for(tmpstr = str + len - slen; tmpstr >= str; tmpstr--) 4634 { 4635 if(strncmp(tmpstr, search, slen) == 0) 4613 4636 return tmpstr; 4614 4637 if(flag == 1) return NULL;
Note: See TracChangeset
for help on using the changeset viewer.