strcasecmp(s1,s2)用忽略大小写比较字符串,此函数只在Linux中提供,相当于windows平台的 stricmp。
返回值:
当函数的s1,s2在忽略大小写的情况下相等时,返回0,!返回值为1;
当函数的s1,s2在忽略大小写的情况下不相等时,s1大于s2则返回正数,s1 小于s2 则返回负数。!返回值为0。
示例代码strcasecmp.c:
#include <stdio.h>
int main(void)
{
char *a="aBCdEF";
char *b="aBCdEF";
char *c="Abcdef";
char *d="Uvwxyz";
printf("result=%d\n",strcasecmp(a,b));
printf("result=%d\n",!strcasecmp(a,b));
printf("result=%d\n",strcasecmp(a,c));
printf("result=%d\n",!strcasecmp(a,c));
printf("result=%d\n",strcasecmp(a,d));
printf("result=%d\n",!strcasecmp(a,d));
return 0;
}
make strcasecmp
./strcasecmp
输出结果为:
result=0
result=1
result=0
result=1
result=-20
result=0