标准函数 strcmp()
时间: 2024-08-16 11:01:44 浏览: 39
`strcmp()`是C语言中的一个标准库函数,它用于比较两个字符串是否相等。该函数定义在`string.h`头文件中。其原型如下:
```c
int strcmp(const char *str1, const char *str2);
```
这里的参数含义是:
- `str1` 和 `str2` 是要比较的两个字符串常量指针。
函数返回值有三种情况:
- 如果`str1`和`str2`完全相同(包括字符长度),则返回0。
- 如果`str1`小于`str2`,则返回负数。
- 如果`str1`大于`str2`,则返回正数。
例如,下面的代码演示了如何使用`strcmp()`:
```c
#include <stdio.h>
#include <string.h>
int main() {
const char* str1 = "hello";
const char* str2 = "world";
if (strcmp(str1, str2) == 0) {
printf("The strings are equal.\n");
} else if (strcmp(str1, str2) < 0) {
printf("%s comes before %s alphabetically.\n", str1, str2);
} else {
printf("%s comes after %s alphabetically.\n", str1, str2);
}
return 0;
}
```
在这个例子中,`strcmp(str1, str2)`会返回一个负数,因为"hello"在字母表中排在"world"之前,所以输出将是:"hello comes before world alphabetically."