memcmp函数使用
时间: 2023-12-02 19:04:44 浏览: 41
``函数是C语言中用于比较两个内存区域的函数。
函数原型如下:
```c
int memcmp(const void *s1, const void *s2, size_t n);
```
其中,`s1`和`s2`分别是待比较内存区域的起始地址,`n`是待比较的字节数。
函数返回值为:
- 如果`s1`所指内存区域的所有字节都等于`s2`所指内存区域的所有字节,则返回0;
- 如果在前n个字节中出现第一个不相等的字节时,s1所指内存地址中的值大于s2所指内存地址中的值,则返回一个大于0的值;
- 如果在前n个字节中出现第一个不相等的字节时,s1所指内存地址中的值小于s2所指内存地址中的值,则返回一个小于0的值。
下面是一个使用`memcmp`函数比较两个字符串的例子:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[] = "hello";
char str2[] = "world";
int result = memcmp(str1, str2, 3);
if(result == 0)
{
printf("前三个字符相同\n");
}
else if(result > 0)
{
printf("str1的前三个字符大于str2的前三个字符\n");
}
else
{
printf("str1的前三个字符小于str2的前三个字符\n");
}
return 0;
}
```
输出结果为:
```
前三个字符相同
```
阅读全文