strcmpi ()- 比较不区分大小写的字符串
格式
#include <string.h>
int strcmpi(const char *string1, const char *string2);注:
strcmpi 函数可用于 C++ 程序。 仅当程序定义 __cplusplus__strings__ 宏时,它才可用于 C。语言级别
分机
线程安全
是
语言环境敏感
此函数的行为可能受当前语言环境的 LC_CTYPE 类别影响。 有关更多信息,请参阅 了解 CCSID 和语言环境。
描述
strcmpi 将 string1 和 string2 进行比较,而不区分大小写。 在比较之前,两个自变量 string1 和 string2 中的所有字母字符都将转换为小写。
该函数对以 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.