简单函数编写_strcpy、_stroverchg、_strcmp

字符串复制函数

void _strcpy(char *tar, const char * res)
{
    char *p = tar;
    while(assert(tar && res),(*p++ = *res++)!= '\0') ;
}

实现字符串翻转

void _stroverchg(char *tar, const char * res)
{
    char *p = tar;
    int len = strlen(res);
    assert(tar&&res);        //任一指针为空,输出错误信息
    while(*res!='\0')
    {
        p--;
        *(len+p) = *res++;    
    }    
    *(p+2*len) = '\0';    
}

实现字符串比较

int strcmp(char *str1, char *str2)
{
    assert(str1 && str2);
    while((*str1 == *str2) && (*str1 != '\0') && (*str1 != '\0')) 
        {
            str1++;    str2++;
        }
    if((*str1 == '\0') && (*str1 == '\0'))
        return 0;
    else if((*str1-*str2)>0)
        return 1;
    else
        return -1;
}

 

posted @ 2019-07-08 20:34  行路人&  阅读(210)  评论(0编辑  收藏  举报