跳轉到內容

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;
}
華夏公益教科書