`strcmp` 是 C 语言中的一个字符串比较函数,其全称是 "string compare"。该函数用于比较两个字符串的大小,并返回一个整数,以指示这两个字符串的关系。这是它的原型:
```c
int strcmp(const char *str1, const char *str2);
```
这个函数接受两个字符串参数 `str1` 和 `str2`。它比较这两个字符串,并返回以下值:
* 如果 `str1` 和 `str2` 是相同的字符串(包括内容完全相同且长度相同),则返回 0。
* 如果 `str1` 在字典排序上位于 `str2` 之前,返回一个负整数。
* 如果 `str1` 在字典排序上位于 `str2` 之后,返回一个正整数。
请注意,该函数对大小写敏感,因此 "Hello" 和 "hello" 会被视为不同的字符串。如果你想进行大小写不敏感的比较,可以使用 `strcasecmp` 函数(在某些平台上可能是 `_stricmp` 或 `stricmp`)。
这是一个简单的使用示例:
```c
#include
#include
int main() {
char str1[] = "Hello";
char str2[] = "World";
int result = strcmp(str1, str2);
printf("Result of comparison: %d\n", result); // 这将输出一个负数,因为 "Hello" 在字典排序上位于 "World" 之前。
return 0;
}
```
这个函数在处理字符串时非常有用,特别是当你需要根据字符串的值进行决策时。