STRCASECMP - Linux手册页

Linux程序员手册 第3部分
更新日期: 2017-09-15

语法

#include <strings.h>

int strcasecmp(const char *s1, const char *s2);

int strncasecmp(const char *s1, const char *s2, size_t n);

另外参见

bcmp(3),memcmp(3),strcmp(3),strcoll(3),字符串(3),strncmp(3),wcscasecmp(3),wcsncasecmp(3)

名称

strcasecmp,strncasecmp-比较两个忽略大小写的字符串

属性

有关本节中使用的术语的说明,请参见attribute(7)。

InterfaceAttributeValue
strcasecmp(),strncasecmp()Thread safetyMT-Safe locale

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/

说明

strcasecmp()函数对字符串s1和s2进行逐字节比较,而忽略字符的大小写。如果分别找到s1小于,匹配或大于s2,则它返回小于,等于或大于零的整数。

除了不超过s1和s2的n个字节之外,strncasecmp()函数与之类似。

返回值

如果在忽略大小写后发现s1分别小于,匹配或大于s2,则strcasecmp()和strncasecmp()函数将返回小于,等于或大于零的整数。

备注

strcasecmp()和strncasecmp()函数首先出现在4.4BSD中,并在中声明。因此,出于历史兼容性的考虑,如果定义了_DEFAULT_SOURCE(或在glibc 2.19和更早版本中的_BSD_SOURCE)功能测试宏,则glibc头文件也会声明这些函数。

POSIX.1-2008标准说明了以下功能:

当使用的语言环境的LC_CTYPE类别来自POSIX语言环境时,这些功能的行为应类似于将字符串转换为小写字母,然后执行字节比较。否则,结果不确定。

遵循规范

4.4 BSD,POSIX.1-2001,POSIX.1-2008。

日期:2019-08-20 18:01:25 来源:oir作者:oir