`strcmp`函数是C语言标准库`
int strcmp(const char *str1, const char *str2);
该函数比较两个字符串`str1`和`str2`,并返回一个整数值,表示比较的结果:
如果`str1`和`str2`完全相同,则返回`0`。
如果`str1`在字典顺序上大于`str2`,则返回一个正整数。
如果`str1`在字典顺序上小于`str2`,则返回一个负整数。
比较是基于字符的ASCII码值进行的,从左至右逐个字符比较,直到遇到不同的字符或字符串结束符`\0`。
下面是一个使用`strcmp`函数的示例代码:
include
include
int main() {
char str1[] = "hello";
char str2[] = "world";
int result = strcmp(str1, str2);
if (result == 0) {
printf("str1 and str2 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`小于`str2`,因此`strcmp`函数返回一个负值,程序输出`str1 is less than str2`