str的一些操作

1.strcpy()

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

2.strlen()

int strlen(const char *str)
{
    assert(str!=NULL);
    int len = 0;
    while((*str++)!='\0')
    {
        len++;
    }
    return len;
}

3.strcat

char * strcat(char* dest,const char*src)
{
    assert(dest&&src);
    char*ret = dest;
    while(*dest)
    {
        dest++;
    }
    while(*dest++ = *src++)
    {
        
    }
    return  ret;
}

4.strcmp

int strcmp(const char *str1,const char* str2)
{
    assert(str1&&str2);
    while(*str1&&*str2 &&(*str1==*str2))
    {
        str1++;
        str2++;
    }
    return *str1 - *str2;
}
posted @ 2023-03-24 11:07  浅情1314  阅读(14)  评论(0编辑  收藏  举报