`strcmp` 是 C 语言中的一个标准库函数,用于比较两个字符串,这个函数来自 `` 库。
`strcmp` 的比较规则如下:
1. **逐字符比较**:从两个字符串的第一个字符开始比较。
2. **按 ASCII 值比较**:比较每个字符的 ASCII 值。
3. **大小写敏感性**:默认情况下,`strcmp` 是大小写敏感的,这意味着 "A" 和 "a" 被视为不同的字符。
4. **返回值**:
* 如果两个字符串完全相同,返回 0。
* 如果第一个字符串小于第二个字符串,返回一个负数。
* 如果第一个字符串大于第二个字符串,返回一个正数。
```c
#include
#include
int main() {
char str1[] = "Hello";
char str2[] = "hello";
int result = strcmp(str1, str2);
if (result == 0) {
printf("Strings are equal.\n");
} else if (result < 0) {
printf("String 1 is less than string 2.\n");
} else {
printf("String 1 is greater than string 2.\n");
}
return 0;
}
```
在上面的例子中,由于 "Hello" 和 "hello" 在 ASCII 值上不同,所以 `strcmp` 会返回一个非零值,输出将是 "String 1 is greater than string 2."。