strcmp函数的具体用法
时间: 2024-07-26 16:00:32 浏览: 68
`strcmp`函数是C语言中用于比较两个字符串的库函数。它通常定义在`string.h`头文件中,原型如下:
```c
int strcmp(const char* str1, const char* str2);
```
该函数接收两个`const char*`类型的指针作为参数,分别指向要比较的两个字符串。它会逐个字符逐个字节地比较这两个字符串,直到找到第一个不匹配的字符或者到达字符串结束(空字符'\0')。
返回值有三种情况:
- 如果`str1`完全等于`str2`,函数返回0。
- 如果`str1`小于`str2`,函数返回一个负整数。
- 如果`str1`大于`str2`,函数返回一个正整数。
以下是`strcmp`函数的一些常见用法示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "Hello";
char str2[] = "World";
char str3[] = "Hello";
// 比较字符串是否相等
if (strcmp(str1, str2) == 0) {
printf("str1 and str2 are equal.\n");
} else {
printf("str1 and str2 are not equal.\n");
}
// 判断字符串大小关系
if (strcmp(str1, str3) < 0) {
printf("str1 is less than str3.\n");
} else if (strcmp(str1, str3) > 0) {
printf("str1 is greater than str3.\n");
} else {
printf("str1 is equal to str3.\n");
}
return 0;
}
```
阅读全文