c语言函数strcmp的用法
时间: 2023-10-16 17:24:18 浏览: 38
函数原型:
```c
int strcmp(const char *str1, const char *str2);
```
函数说明:
`strcmp` 函数用于比较两个字符串是否相同,它的返回值有以下三种情况:
- 当 `str1` 和 `str2` 相等时,返回值为0。
- 当 `str1` 大于 `str2` 时,返回值大于0。
- 当 `str1` 小于 `str2` 时,返回值小于0。
函数参数:
- `str1`:用于比较的第一个字符串。
- `str2`:用于比较的第二个字符串。
函数示例:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[] = "Hello";
char str2[] = "World";
char str3[] = "Hello";
int result1, result2, result3;
result1 = strcmp(str1, str2);
result2 = strcmp(str2, str1);
result3 = strcmp(str1, str3);
printf("strcmp(str1, str2) = %d\n", result1);
printf("strcmp(str2, str1) = %d\n", result2);
printf("strcmp(str1, str3) = %d\n", result3);
return 0;
}
```
输出结果为:
```
strcmp(str1, str2) = -15
strcmp(str2, str1) = 15
strcmp(str1, str3) = 0
```
可以看出,`strcmp` 函数返回的结果符合预期。