STRCASECMP - Linux手册页
时间:2019-08-20 18:01:25 来源:igfitidea点击:
Linux程序员手册 第3部分
更新日期: 2017-09-15
名称
strcasecmp,strncasecmp-比较两个忽略大小写的字符串
语法
#include <strings.h> int strcasecmp(const char *s1, const char *s2); int strncasecmp(const char *s1, const char *s2, size_t n);
说明
strcasecmp()函数对字符串s1和s2进行逐字节比较,而忽略字符的大小写。如果分别找到s1小于,匹配或大于s2,则它返回小于,等于或大于零的整数。
除了不超过s1和s2的n个字节之外,strncasecmp()函数与之类似。
返回值
如果在忽略大小写后发现s1分别小于,匹配或大于s2,则strcasecmp()和strncasecmp()函数将返回小于,等于或大于零的整数。
属性
有关本节中使用的术语的说明,请参见attribute(7)。
Interface | Attribute | Value |
strcasecmp(),strncasecmp() | Thread safety | MT-Safe locale |
遵循规范
4.4 BSD,POSIX.1-2001,POSIX.1-2008。
备注
strcasecmp()和strncasecmp()函数首先出现在4.4BSD中,并在中声明。因此,出于历史兼容性的考虑,如果定义了_DEFAULT_SOURCE(或在glibc 2.19和更早版本中的_BSD_SOURCE)功能测试宏,则glibc头文件也会声明这些函数。
POSIX.1-2008标准说明了以下功能:
- 当使用的语言环境的LC_CTYPE类别来自POSIX语言环境时,这些功能的行为应类似于将字符串转换为小写字母,然后执行字节比较。否则,结果不确定。
另外参见
bcmp(3),memcmp(3),strcmp(3),strcoll(3),字符串(3),strncmp(3),wcscasecmp(3),wcsncasecmp(3)
出版信息
这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/。