strcmp函数定义
时间: 2023-12-22 14:29:34 浏览: 91
strcmp函数是一个字符串比较函数,用于比较两个字符串的大小。它的定义如下:
```c
int strcmp(const char* str1, const char* str2);
```
其中,str1和str2是要比较的两个字符串。该函数返回一个整数值,表示两个字符串的大小关系。具体返回值的含义如下:
- 如果str1小于str2,则返回一个负数。
- 如果str1等于str2,则返回0。
- 如果str1大于str2,则返回一个正数。
下面是一个使用strcmp函数的示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "hello";
char str2[] = "world";
int result = strcmp(str1, str2);
if (result < 0) {
printf("str1 is less than str2\n");
} else if (result == 0) {
printf("str1 is equal to str2\n");
} else {
printf("str1 is greater than str2\n");
}
return 0;
}
```
该示例中,我们使用strcmp函数比较了两个字符串str1和str2,并根据返回值输出了不同的结果。
相关问题
strcmp函数原型
strcmp函数是C语言标准库中的字符串比较函数,它的原型通常定义在`string.h`头文件里。其基本形式如下:
```c
int strcmp(const char* str1, const char* str2);
```
这个函数接受两个指向常量字符数组的指针作为参数,str1和str2。它逐个比较这两个字符串中的字符,如果找到第一个不同的字符,就返回对应的ASCII码值之差;如果两个字符串完全相同,直到其中一个结束都没有发现不同的字符,则返回0表示相等;如果str1先结束(str2还有剩余未比较的字符),则返回负数;如果str2先结束(str1还有剩余),则返回正数。
调用strcmp函数
`strcmp` 函数是 C 语言中标准库函数,用于比较两个字符串。当两个字符串相等时,`strcmp` 函数返回 0;如果第一个不匹配的字符在第一个字符串中的ASCII值大于第二个字符串中的相应字符,则返回一个正数;如果小于,则返回一个负数。`strcmp` 函数定义在头文件 `<string.h>` 中。
下面是 `strcmp` 函数的基本使用方法:
```c
#include <string.h>
int strcmp(const char *str1, const char *str2);
```
这里的 `str1` 和 `str2` 是指向要比较的两个以 null 结尾的字符串的指针。比较是从两个字符串的第一个字符开始,逐一比较它们的 ASCII 值,直到遇到不同的字符或者字符串的结尾。
需要注意的是,`strcmp` 函数区分大小写,即大写字母和小写字母在 ASCII 码中是不同的,因此在比较时也会被区分开。
示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
const char *str1 = "Hello";
const char *str2 = "World";
const char *str3 = "Hello";
if (strcmp(str1, str2) == 0) {
printf("str1 和 str2 相等\n");
} else {
printf("str1 和 str2 不相等\n");
}
if (strcmp(str1, str3) == 0) {
printf("str1 和 str3 相等\n");
} else {
printf("str1 和 str3 不相等\n");
}
return 0;
}
```
运行上述代码,将会得到输出:
```
str1 和 str2 不相等
str1 和 str3 相等
```
阅读全文