c 语言strcmp
时间: 2023-06-21 08:12:42 浏览: 93
C 语言 strcmp 函数
strcmp是C语言中的字符串比较函数,用于比较两个字符串是否相等。
函数原型如下:
```
int strcmp(const char *str1, const char *str2);
```
参数说明:
- `str1`:要比较的第一个字符串。
- `str2`:要比较的第二个字符串。
函数返回值:
- 如果 `str1` 和 `str2` 相等,返回0。
- 如果 `str1` 大于 `str2`,返回大于0的值。
- 如果 `str1` 小于 `str2`,返回小于0的值。
注意:该函数比较的是字符串的字典序,而不是字符串的长度。
举个例子:
```
#include <stdio.h>
#include <string.h>
int main()
{
char str1[] = "hello";
char str2[] = "world";
char str3[] = "hello";
printf("%d\n", strcmp(str1, str2)); // 输出负数
printf("%d\n", strcmp(str1, str3)); // 输出0
printf("%d\n", strcmp(str2, str1)); // 输出正数
return 0;
}
```
输出:
```
-15
0
15
```
其中,输出的负数、0、正数分别表示 `str1` 小于、等于、大于 `str2`。
阅读全文