strcmpi ()- 比较不区分大小写的字符串

格式

#include <string.h>
int strcmpi(const char *string1, const char *string2);
注: strcmpi 函数可用于 C++ 程序。 仅当程序定义 __cplusplus__strings__ 宏时,它才可用于 C。

语言级别

分机

线程安全

语言环境敏感

此函数的行为可能受当前语言环境的 LC_CTYPE 类别影响。 有关更多信息,请参阅 了解 CCSID 和语言环境

描述

strcmpistring1string2 进行比较,而不区分大小写。 在比较之前,两个自变量 string1string2 中的所有字母字符都将转换为小写。

该函数对以 null 结束的字符串进行操作。 该函数的字符串自变量应该包含标记字符串结束的空字符 (\0)。

返回值

strcmpi 返回一个值,指示两个字符串之间的关系,如下所示:
含义
小于 0 string1 小于 string2
0 string1 等效于 string2
大于 0 string1 大于 string2

示例

此示例使用 strcmpi 来比较两个字符串。
#include <stdio.h>
#include <string.h>
int main(void)
{
   /* Compare two strings without regard to case                              */
   if (0 == strcmpi("hello", "HELLO"))
      printf("The strings are equivalent.\n");
   else
      printf("The strings are not equivalent.\n");
   return 0;
}
输出应该为:
      The strings are equivalent.

相关信息