memcmp和strcmp的用法
时间: 2024-06-16 15:03:39 浏览: 115
memcmp和strcmp都是C语言中的字符串比较函数,它们的用法如下:
1. memcmp函数:
memcmp函数用于比较两个内存区域的内容是否相等。其函数原型如下:
```c
int memcmp(const void* ptr1, const void* ptr2, size_t num);
```
参数说明:
- ptr1和ptr2:要进行比较的内存区域的指针。
- num:要比较的字节数。
返回值:
- 如果ptr1小于ptr2,则返回一个负整数。
- 如果ptr1等于ptr2,则返回0。
- 如果ptr1大于ptr2,则返回一个正整数。
示例代码:
```c
const char* str1 = "Hello";
const char* str2 = "World";
int result = memcmp(str1, str2, 5);
if (result < 0) {
printf("str1 is less than str2\n");
} else if (result == 0) {
printf("str1 is equal to str2\n");
} else {
printf("str1 is greater than str2\n");
}
```
2. strcmp函数:
strcmp函数用于比较两个字符串的大小。其函数原型如下:
```c
int strcmp(const char* str1, const char* str2);
```
参数说明:
- str1和str2:要进行比较的字符串。
返回值:
- 如果str1小于str2,则返回一个负整数。
- 如果str1等于str2,则返回0。
- 如果str1大于str2,则返回一个正整数。
示例代码:
```c
const char* str1 = "Hello";
const char* str2 = "World";
int result = strcmp(str1, str2);
if (result < 0) {
printf("str1 is less than str2\n");
} else if (result == 0) {
printf("str1 is equal to str2\n");
} else {
printf("str1 is greater than str2\n");
}
```
阅读全文