lvbin0 2011-10-12
/********字符串逆序函数************/
char *Reverse(char *src)
{
 
        int len;
        assert(NULL!=src);
        len=strlen(src);
        char *address=NULL;
        char *dst=(char*)malloc(len+1);
        address=dst;
        while(len--)
        {
                  *dst++=src[len];
        }
        *dst='\0';
        return address;
}
/*********求字符串长度**********/
int str_len(char *src)
{
        int len=0;
        
        assert(NULL!=src);
 
        
        while(*src++)
        {
                  ++len;
        }
        return len;
}
 
/*********比较两个字符串大小**********/
int str_cmp(char *s1,char *s2)
{
        int flag;
        assert((*s1!='\0') && (*s2!='\0'));
        
        while(*s1 && *s2 && (*s1==*s2))
        {
                  s1++;
                  s2++;
        }
        if(*s1-*s2>0)
                  flag=1;
        else if(*s1-*s2==0)
                  flag=0;
        else
                  flag=-1;
        return flag;
}
/*********字符串复制*********/
char *str_cpy(char *dst, char *src)
{
        char *address=dst;
        assert((dst!=NULL) && (src!=NULL));
        while(*src)
        {
                  *dst++=*src++;
        }
        *dst='\0';
        return address;
}
/*********字符串连接***********/
char *str_cat(char *dst, char *src)
{
        char *address=dst;
        assert((dst!=NULL) && (src!=NULL));
        while(*dst)
        {
                  dst++;
        }
        while(*src)
        {
                  *dst++=*src++;
        }
        *dst='\0';
        return address;
}