int strcmp(const char *s1, const char *s2);
时间: 2023-09-12 15:11:54 浏览: 209
`strcmp` 是一个字符串比较函数,用于比较两个字符串 `s1` 和 `s2` 的大小。
函数原型如下:
```c
int strcmp(const char *s1, const char *s2);
```
参数 `s1` 和 `s2` 是要比较的两个字符串。
函数返回值为整型,表示比较结果。返回值的含义如下:
- 如果 `s1` 和 `s2` 相等,返回值为 0。
- 如果 `s1` 大于 `s2`,返回值大于 0。
- 如果 `s1` 小于 `s2`,返回值小于 0。
`strcmp` 函数会逐个比较两个字符串对应位置上的字符,直到遇到不相等的字符或者字符串结束符 '\0'。比较是按照字符的 ASCII 码值进行的。
以下是一个使用 `strcmp` 函数的例子:
```c
#include <stdio.h>
#include <string.h>
int main() {
const char *str1 = "Hello";
const char *str2 = "World";
int result = strcmp(str1, str2);
if (result == 0) {
printf("Strings are equal\n");
} else if (result > 0) {
printf("str1 is greater than str2\n");
} else {
printf("str1 is less than str2\n");
}
return 0;
}
```
输出结果为 "str1 is less than str2",因为在 ASCII 码表中 'H' 的值小于 'W' 的值。
阅读全文