`strcmp` 是 C 语言中的一个库函数,用于比较两个字符串的字典顺序。函数原型如下:
```c
int strcmp(const char *s1, const char *s2);
```
其中,`s1` 和 `s2` 是指向以空字符 `\0` 结尾的字符数组的指针。`strcmp` 函数会比较这两个字符串,并返回一个整数,表示它们的关系:
如果 `s1` 等于 `s2`,则返回 `0`;
如果 `s1` 在字典顺序上位于 `s2` 之前,则返回一个负数;
如果 `s1` 在字典顺序上位于 `s2` 之后,则返回一个正数。
比较是基于字符的 ASCII 值进行的,从左到右逐个字符比较,直到遇到不同的字符或字符串结束(即空字符 `\0`)。
需要注意的是,`strcmp` 是区分大小写的。如果需要进行不区分大小写的比较,可以使用 `strcasecmp` 函数