`strcmp`函数是C语言标准库中的一个函数,用于比较两个字符串的大小。其原型为:
```c
int strcmp(const char *str1, const char *str2);
```
参数:
`str1`:指向第一个字符串的指针。
`str2`:指向第二个字符串的指针。
返回值:
如果`str1`等于`str2`,则返回0。
如果`str1`小于`str2`,则返回一个负整数。
如果`str1`大于`str2`,则返回一个正整数。
比较规则:
1. 从两个字符串的第一个字符开始比较。
2. 如果遇到不同的字符,则根据该字符的ASCII值进行比较。
3. 如果所有字符都相同,则两个字符串相等,返回0。
4. 如果某个字符串先到达结束符`\0`,则该字符串较小。
示例:
```c
include include int main() { char str1[] = "Hello"; char str2[] = "World"; int result = strcmp(str1, str2); if (result == 0) { printf("两个字符串相等。\n"); } else if (result < 0) { printf("str1 小于 str2。\n"); } else { printf("str1 大于 str2。\n"); } return 0; } ``` 输出: ``` str1 小于 str2。 ``` 注意事项: 1. `strcmp`函数只能比较字符串,不能比较数字或其他类型的参数。 2. 不同的编译器可能会对`strcmp`的返回值有不同的实现,因此在跨平台编程时需要注意这一点。