查看帮助文档
man strcasecmp
功能
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,则返回一个小于、等于或大于零的整数。
strncasecmp()函数与此类似,只是它只比较s1的前n个字符。
返回值
strcasecmp()和strncasecmp()函数返回一个小于、等于或大于零的整数,如果发现s1(或其前n个字节)分别小于、匹配或大于s2。
实例
#include <stdio.h>
#include <string.h>
int main()
{
char s3[36] = {0};
char s4[36] = {0};
memcpy(s3,"HELLO",6);
memcpy(s4,"hello world",6);
if(!strcasecmp(s3,s4))
printf("strcasecmp s3 equal to s3\n");
else
printf("strcasecmp s3 not equal to s3\n");
if(!strncasecmp(s3,s4,5))
printf("strncasecmp s3 equal to s3 in first 5 bytes\n");
else
printf("strncasecmp s3 not equal to s3 in first 5 bytes\n");
return 0;
}
注:使用strings.h头文件的函数,直接引用string.h就可以使用了。