strcmp输出结果
时间: 2024-05-12 14:11:41 浏览: 8
strcmp是C语言中的字符串比较函数,它可以比较两个字符串的大小关系,并返回一个整数值。如果第一个字符串比第二个字符串小,则返回一个负数;如果两个字符串相等,则返回0;如果第一个字符串比第二个字符串大,则返回一个正数。这个整数值是按照字典序比较得出的。
具体来说,strcmp函数会逐个比较两个字符串中对应位置上的字符,直到发现第一个不同的字符为止。如果第一个字符串在该位置上的字符的ASCII码小于第二个字符串在该位置上的字符的ASCII码,则认为第一个字符串比第二个字符串小;如果它们在该位置上的字符相等,则继续比较下一个字符;如果第一个字符串在该位置上的字符的ASCII码大于第二个字符串在该位置上的字符的ASCII码,则认为第一个字符串比第二个字符串大。
下面是一个例子:
```
char str1[] = "apple";
char str2[] = "banana";
int result = strcmp(str1, str2);
printf("%d\n", result); // 输出-1
```
这段代码中,str1和str2是两个字符串,分别代表"apple"和"banana"。调用strcmp函数比较它们的大小关系,并将结果存储在result变量中。由于"apple"在字典序中排在"banana"之前,所以strcmp返回一个负数,这里是-1。
相关问题
调用strcmp函数比较字符串大小时输出结果
当调用 `strcmp()` 函数比较两个字符串大小时,函数会返回一个整数值,表示比较结果。如果字符串相等,则返回值为 0;如果第一个字符串比第二个字符串小,则返回值小于 0;如果第一个字符串比第二个字符串大,则返回值大于 0。
下面是一个比较字符串大小的例子:
```
#include <stdio.h>
#include <string.h>
int main() {
char str1[20] = "Hello";
char str2[20] = "World";
int result = strcmp(str1, str2);
if (result == 0) {
printf("str1 and str2 are equal");
} else if (result < 0) {
printf("str1 is less than str2");
} else {
printf("str1 is greater than str2");
}
return 0;
}
```
在这个例子中,我们先定义了两个字符串 `str1` 和 `str2`,然后调用 `strcmp()` 函数比较它们的大小,将比较结果存储在 `result` 变量中。最后根据 `result` 的值输出相应的结果。如果你运行这段代码,将会输出 "str1 is less than str2",因为在字典序中 "Hello" 比 "World" 要小。
strcmp
strcmp 是 C 语言中的一个字符串比较函数,用于比较两个字符串是否相等。其函数原型为:
```c
int strcmp(const char *s1, const char *s2);
```
其中,s1 和 s2 是要比较的两个字符串,函数返回值为整型,表示比较结果。如果 s1 和 s2 相等,返回值为 0;如果 s1 比 s2 小,返回值为小于 0 的整数;如果 s1 比 s2 大,返回值为大于 0 的整数。
例如,下面的代码使用 strcmp 函数比较两个字符串是否相等:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[20] = "hello";
char str2[20] = "world";
char str3[20] = "hello";
if (strcmp(str1, str2) == 0) {
printf("str1 and str2 are equal\n");
} else {
printf("str1 and str2 are not equal\n");
}
if (strcmp(str1, str3) == 0) {
printf("str1 and str3 are equal\n");
} else {
printf("str1 and str3 are not equal\n");
}
return 0;
}
```
输出结果为:
```
str1 and str2 are not equal
str1 and str3 are equal
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)