memcmp拷贝函数函数

memcmp是比较内存区域buf1和buf2的前count个字节。该函数是按字节比较的。

 

头文件

#include <string.h>

 

int memcmp(const void *buf1, const void *buf2, unsigned int count);

比较内存区域buf1和buf2的前count个字节。

 

头文件

#include <string.h>或#include<memory.h>

 

返回值

当buf1<buf2时,返回值<0

当buf1=buf2时,返回值=0

当buf1>buf2时,返回值>0

 

所以该函数的功能实现为:

[html] view plain copy


    <span style="font-size:18px;">#include<stdio.h>  

    #include<assert.h>  

    int my_memcmp(char *str1,char *str2,int len)  

    {  

        assert(str1);  

        assert(str2);  

        while(len--)  

        {  

        while(*str1==*str2)  

        {  

            if(*str1=='\0')  

                return 0;  

          

                str1++;  

                str2++;  

          

        }  

        }  

        if(*str1>*str2)  

            return 1;  

        if(*str1<*str2)  

            return -1;  

    }  

      

      

    int main()  

    {  

        char *p="adcc";  

        char *q="bac";  

        printf("%d\n",my_memcmp(p,q,1));  

        return 0;  

    }</span>  


运行结果如图所示:


    0


    0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值