C 语言 strcmp() 函数用于按字典序比较两个字符串。它逐字符比较,直到出现不同或遇到空字符。
原型
int strcmp(const char *str1, const char *str2);参数
str1- 第一个字符串;str2- 第二个字符串。
返回值
| 返回值 | 含义 |
|---|---|
| < 0 | str1 小于 str2 |
| 0 | 两个字符串相等 |
| > 0 | str1 大于 str2 |
示例
#include <stdio.h>
#include <string.h>
int main()
{
char str1[] = "Hello";
char str2[] = "World";
char str3[] = "Hello";
printf("strcmp(str1, str2) = %d\n", strcmp(str1, str2));
printf("strcmp(str1, str3) = %d\n", strcmp(str1, str3));
return 0;
}输出:
strcmp(str1, str2) = -15
strcmp(str1, str3) = 0注意事项
strcmp 按 ASCII 值比较,区分大小写。忽略大小写比较没有标准库函数,需先统一大小写(tolower/toupper)。