加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C语言中常用到的字符串函数

发布时间:2020-12-16 07:46:10 所属栏目:百科 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 字节拷贝函数: void * memcpy1(void *dest,const void *src,size_t n){ assert(dest!=NULLsrc!=NULL); //有效性检测 if(dest == src) return dest; e

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

字节拷贝函数:
void * memcpy1(void *dest,const void *src,size_t n)
{
        assert(dest!=NULL&&src!=NULL);    //有效性检测
        if(dest == src)
                return dest;
        else if(dest < src)
        {
                const char *c_src = static_cast<const char *>(src);
                char *c_dest = static_cast<char *>(dest);
                while (n--) *c_dest++ = *c_src++;
        }
        else
        {
                const char *c_src = static_cast<const char *>(src) + n - 1;
                char *c_dest = static_cast<char *>(dest) + n - 1;
                while (n--) *c_dest-- = *c_src--;
        }
        return dest;
}


 
字符串比较函数:
char *strcpy(char *des,const char *src)  
{  
    assert(des != NULL && src != NULL);  
    char *pStr = des;  
    while( (*des++ = *src++) != '')  
        NULL;  
    return pStr;  
}  


字符串比较函数:
int  strcmp(const char *des,const char *src)  
{  
    assert(des != NULL && src != NULL);  
    for (;*des && *src && *des == *src; des++,src++)  
        NULL;  
    return *des - *src;  
}  


字符串长度函数:
int strlen(const char *pStr)  
{  
    assert(pStr != NULL);  
    int len = 0;  
    while (*pStr++ != '')  
        len++;  
  
    return len;  
}  


字符串连接函数:
char *strcat(char *des,const char *src)  
{  
    assert(*des != NULL && *src != NULL);  
    char *pStr = des;  
    while (*des != '')  
        des++;  
  
    while ((*des++ = *src++) != '')  
        NULL;  
    return pStr;  
}

 
字符串查找函数:
char *myStrstr(const char *des,const char *src)  
{  
    assert(des != NULL && src != NULL);  
  
    char *d = des;  
    char *s = src;  
  
    for (; d != ''; des++)  
    {  
        for (d = des,s = src; (s != '') && (*d == *s); d++,s++)  
            NULL;  
      
    if (*s == '')  
        return des;  
    }  
      
    return NULL;  
  
}  

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读