调用strcmp函数
时间: 2024-08-21 16:00:38 浏览: 46
`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 相等
```
阅读全文