strcmp 输出函数的返回值。例子
时间: 2024-09-22 16:05:00 浏览: 18
strcmp是一个C标准库函数,用于比较两个字符串是否相等。其返回值为整型,如果字符串相等则返回0,否则返回非0值,具体值的大小取决于比较结果。该函数的原型为:
```c
int strcmp(const char *s1, const char *s2);
```
其中`s1`和`s2`分别为要比较的两个字符串。
以下是一个比较示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "hello";
char str2[] = "world";
int result = strcmp(str1, str2);
printf("strcmp(str1, str2) = %d\n", result);
return 0;
}
```
输出结果为:
```
strcmp(str1, str2) = -15
```
由于两个字符串不相等,所以`strcmp`返回了非0值。实际上,该函数通过按照ASCII码逐个比较字符串中的字符来判断它们是否相等,如果遇到不同的字符,则返回它们之间的ASCII码差值。在上面的例子中,第一个不同的字符为`e`和`o`,它们的ASCII码分别为101和111,因此函数返回-10(也可以认为是10的相反数)。
相关问题
strcmp函数
strcmp函数是C语言中的字符串比较函数,用于比较两个字符串是否相等。该函数的原型为:
```c
int strcmp(const char *s1, const char *s2);
```
其中,s1和s2是要比较的两个字符串,函数返回值为0时表示两个字符串相等,返回值大于0时表示s1大于s2,返回值小于0时表示s1小于s2。
比如:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "hello";
char str2[] = "world";
char str3[] = "hello";
int result1 = strcmp(str1, str2);
int result2 = strcmp(str1, str3);
printf("result1 = %d\n", result1); // result1 = -15
printf("result2 = %d\n", result2); // result2 = 0
return 0;
}
```
在上面的例子中,str1和str2不相等,比较结果为一个负数;而str1和str3相等,比较结果为0。
strcmp函数c++
strcmp函数是C语言中的一个字符串比较函数。它用于比较两个字符串的大小关系。该函数的返回值为整数,具体取值如下:
- 如果str1小于str2,则返回一个负整数。
- 如果str1等于str2,则返回0。
- 如果str1大于str2,则返回一个正整数。
在引用和引用的例子中,我们可以看到如何使用strcmp函数进行字符串比较。这两个例子分别比较了两对字符串,然后打印了strcmp函数的返回值。