C语言中strcmp函数的比较方法,请举例说明
时间: 2024-03-13 15:44:03 浏览: 54
好的,我们来看一下以下这个例子:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "Hello";
char str2[] = "World";
int result;
result = strcmp(str1, str2);
if (result < 0) {
printf("'%s' is less than '%s'\n", str1, str2);
} else if (result > 0) {
printf("'%s' is greater than '%s'\n", str1, str2);
} else {
printf("'%s' is equal to '%s'\n", str1, str2);
}
return 0;
}
```
上面的代码中,我们定义了两个字符串变量`str1`和`str2`,并将它们分别赋值为`"Hello"`和`"World"`。然后,我们使用`strcmp`函数将这两个字符串进行比较,并将结果赋值给变量`result`。最后,我们根据`result`的值输出不同的结果。
由于`str1`中的第一个字符`H`在ASCII码表中的值大于`str2`中的第一个字符`W`在ASCII码表中的值,因此`strcmp`函数返回一个正数,表示`str1`大于`str2`。因此,程序输出的结果为:
```
'Hello' is greater than 'World'
```
这就是`strcmp`函数的比较方法。它会逐个比较两个字符串中的字符,直到找到不同的字符为止,然后根据不同字符在ASCII码表中的大小关系返回一个整数。
阅读全文