跳转到内容

C 编程/C 参考/非标准/strcasecmp

来自维基教科书,开放的书籍,开放的世界

在 C 编程语言中,strcasecmp 是在 strings.h 头文件中声明的函数(有时也在 string.h 中),它比较两个字符串,不考虑字符的大小写。

此函数位于 POSIX.1-2001 中。

int strcasecmp(const char *f1, const char *f2);


此函数返回一个整数 i 
i > 0,如果 lowercase(f1) 大于 lowercase(f2)
i < 0,如果 lowercase(f1) 小于字符串 lowercase(f2)
i = 0,如果 lowercase(f1) 等于 lowercase(f2)。

# include <stdio.h>
# include <strings.h>
int main(int argc, char *argv[]){

    int i;
    if(argc != 3){
        printf("bad input\n");
        return 1;
    }
    i = strcasecmp(argv[1], argv[2]);
    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;
}
华夏公益教科书