C 标准库 - <string.h>

C 语言 strcmp() 函数用于按字典序比较两个字符串。它逐字符比较,直到出现不同或遇到空字符。

原型

int strcmp(const char *str1, const char *str2);

参数

  • str1 - 第一个字符串;
  • str2 - 第二个字符串。

返回值

返回值含义
< 0str1 小于 str2
0两个字符串相等
> 0str1 大于 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)。