Changeset 16851


Ignore:
Timestamp:
06/26/12 17:57:03 (12 years ago)
Author:
obi
Message:

FIX

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/global.h

    r16849 r16851  
    45974597//flag 0: search full str
    45984598//flag 1: search only end of string
    4599 char* ostrrstr(char* str, char* search, int len, int flag)
     4599char* ostrrstrcase(char* str, char* search, int len, int flag)
    46004600{
    46014601        int slen = 0;
     
    46114611        {
    46124612                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
     4622char* 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)
    46134636                        return tmpstr;
    46144637                if(flag == 1) return NULL;
Note: See TracChangeset for help on using the changeset viewer.