首页 > 编程知识 正文

memcmp用法,memcpy函数原型

时间:2023-05-06 04:21:09 阅读:257459 作者:4217

memcmp() int memcmp(const void *str1, const void *str2, size_t n) 函数功能

比较存储区str1和str2前n个位置的字符大小

返回值

如果 str1 小于 str2,则返回值<0。
如果 str2 小于 str1, 则返回值>0。
如果返回值 = 0,则表示 str1 和 str2前n个元素相等。

参数 str1:指向存储区1str2:指向存储区2n:需要比较的字节数 测试 #include<stdio.h>#include<string.h>int main(void) {const char *p = "100010";const char *q = "100001";const char *w = "1001";int result = memcmp(p,q,6);//返回值1 ,100010//result = memcmp(p,q,4);//返回值0//result = memcmp(p,w,6);//返回值-1//result = memcmp(p,w,4);//返回值-1 printf("%dn",result);return 0;} 注意

memcmp函数在比较时,采用字符的ASCII 码进行诸位比较,比较实际字节数为
min(strlen(str1),strlen(str2),n)。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。