strcpy,strcat,strlen,strcmp的实现(欢迎拍砖)

int strlenC(const char *str)
{
    assert(str!=NULL);
    int i = 0;
    while(str[i]!='\0')
    {
        i++;
    }
    return i;

}

 

 

char * strcpyC(char *des,const char * src)
{
    
    assert(des!=NULL&&src!=NULL);
    char * desCpy = des;
    while((*desCpy++=*src++)!=NULL);
    return des;

}

 

char * strcatC(char *des,const char * src)
{
    assert(des!=NULL&&src!=NULL);
    char *desCpy = des;
    while(*desCpy!='\0')
        ++desCpy;
    while((*desCpy++=*src++)!='\0');
    return des;

}

 

int strcmpC(const char *des,const char *src)
{
    int ret=0;
    assert(des!=NULL&&src!=NULL);
    while((ret=*(unsigned char *)des-*(unsigned char *)src)==0&&*src!='\0')
    {
        ++des;
        ++src;

    }
    if(ret>0)
    {
        return 1;
    }
    else if(ret<0)
    {
        return -1;
    }
    else
    {
        return 0;
    }
}

原文链接: https://www.cnblogs.com/zhuxiongfeng/archive/2010/03/26/1696817.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    strcpy,strcat,strlen,strcmp的实现(欢迎拍砖)

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/9190

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月6日 下午8:40
下一篇 2023年2月6日 下午8:40

相关推荐