几个笔试必备string函数(已经调过)

char *mystrchr(char *src, int letter)
{
    assert(src != NULL);
    while((*src != letter)&&(*src))
        src++;
    if(*src=='\0')
        return NULL;
    return (src);
}


char *mystrcat(char *des,const char *src)
{
    assert((des != NULL) && (src !=NULL));
    char *address = (char *)malloc(strlen(des)+strlen(src)+1);
	char *p_address = address;
	while((*address = *des) != '\0')
	{
		++address;
		++des;
	}
	while((*address++ = *src++) != '\0');//已经赋值'\0'再判断!='\0'
    return p_address;
}



void  *my_memcpy(void *Des, const void *Src, int len)
{
    assert((Des != NULL) && (Src != NULL));
    void *address = Des;
    while(len--)
        *(char *)Des++ = *(char *)Src++;
    return address;
}

int strcmp(const char *s, const char *t)
{
    assert(s != NULL && t != NULL);
    while (*s && *t &&( *s++ == *t++));
    return (*s - *t);
}

char *strcpy(char *strDes, const char *strSrc)
{
    assert((strDes != NULL) && (strSrc != NULL));
    char *address = strDes;
    while ((*strDes ++ = *strSrc ++) != '\0');
    return address;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值