memcmp函数的用法
时间: 2023-06-12 14:08:04 浏览: 214
`memcmp` 函数用于比较两个内存区域的内容是否相同。
```c
int memcmp(const void *ptr1, const void *ptr2, size_t num);
```
其中,`ptr1` 和 `ptr2` 分别为指向内存区域的指针,`num` 表示要比较的字节数。
返回值:
- 若 `ptr1` 比 `ptr2` 小,则返回一个小于 0 的值。
- 若 `ptr1` 等于 `ptr2`,则返回 0。
- 若 `ptr1` 大于 `ptr2`,则返回一个大于 0 的值。
示例:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[15];
char str2[15];
int ret;
memcpy(str1, "abcdef", 6);
memcpy(str2, "ABCDEF", 6);
ret = memcmp(str1, str2, 5);
if(ret > 0)
{
printf("str2 is less than str1");
}
else if(ret < 0)
{
printf("str1 is less than str2");
}
else
{
printf("str1 is equal to str2");
}
return 0;
}
```
输出:
```
str1 is less than str2
```
阅读全文