跳转到内容

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;
}
华夏公益教科书