strcmp函数比较规则

admin 44 0

`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."。