c语言中strcmp函数
时间: 2023-07-02 09:13:33 浏览: 80
在 C 语言中,strcmp 函数用于比较两个字符串是否相等。它的原型如下:
```
int strcmp(const char *str1, const char *str2);
```
其中,str1 和 str2 是要比较的两个字符串。
如果两个字符串相等,strcmp 返回值为 0。
如果 str1 大于 str2,则返回一个正整数。
如果 str1 小于 str2,则返回一个负整数。
strcmp 函数比较的是字符串的 ASCII 码值,因此在比较之前需要确保字符串已经以 '\0' 结尾。
相关问题
C语言中strcmp函数的比较方法
C语言中的strcmp函数是用来比较两个字符串的,其比较方法是按照字典序进行逐个字符的比较。具体来说,strcmp函数会从两个字符串的第一个字符开始比较,若两个字符相同,则继续比较下一个字符,直到发现两个字符不同或其中一个字符串结束为止。如果第一个不同的字符在str1中的ASCII码值小于str2中的ASCII码值,则返回负数;如果第一个不同的字符在str1中的ASCII码值大于str2中的ASCII码值,则返回正数;如果两个字符串完全相同,则返回0。
C语言中strcmp函数的比较方法,请举例说明
好的,我们来看一下以下这个例子:
```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码表中的大小关系返回一个整数。