C 编程/C 参考/非标准/strncasecmp
外观
C 编程语言 提供一个名为strncasecmp 的函数,它不区分大小写地比较字符串的前n个字符。 strncasecmp 位于 string.h 头文件。
int strncasecmp(const char *f1, const char *f2, size_t n );
该函数的返回值与 strcasecmp 相同,即如果 f1 和 f2 相等,则返回 0;如果 f1 大于 f2,则返回正整数;如果 f1 小于 f2,则返回负整数。
# include <stdio.h>
# include <string.h>
# include <stdlib.h>
int main(int argc, char *argv[]){
int i;
if(argc != 4){
printf("bad input\n");
return 1;
}
i = strncasecmp(argv[1], argv[2], atoi(argv[3]));
if (i == 0)
printf("'%s' equals '%s'\n", argv[1], argv[2]);
else if (i > 0)
printf("'%s' is greater than '%s'\n", argv[1], argv[2]);
else if (i < 0)
printf("'%s' is less than '%s'\n", argv[1], argv[2]);
return 0;
}