中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

如何在C語言中實現不區分大小寫的字符串比較

小樊
149
2024-09-05 13:36:11
欄目: 編程語言

在C語言中,要實現不區分大小寫的字符串比較,可以使用標準庫函數strcasecmp()(適用于Linux和macOS)或_stricmp()(適用于Windows)

#include<stdio.h>
#include<string.h>
#include <ctype.h>

int strcasecmp(const char *s1, const char *s2) {
    while (*s1 && *s2) {
        if (tolower(*s1) != tolower(*s2)) {
            return (tolower(*s1) - tolower(*s2));
        }
        s1++;
        s2++;
    }
    return (tolower(*s1) - tolower(*s2));
}

int main() {
    char str1[] = "Hello World";
    char str2[] = "hello world";

    int result = strcasecmp(str1, str2);

    if (result == 0) {
        printf("Strings are equal (ignoring case).\n");
    } else {
        printf("Strings are not equal.\n");
    }

    return 0;
}

這個示例中的strcasecmp()函數將兩個字符串逐字符進行比較,同時使用tolower()函數將每個字符轉換為小寫。如果在比較過程中發現任何不相等的字符,函數將返回一個非零值,表示字符串不相等。如果函數返回0,則表示字符串相等(忽略大小寫)。

0
寻乌县| 德令哈市| 调兵山市| 海丰县| 海阳市| 泗水县| 柏乡县| 阿瓦提县| 安西县| 建湖县| 留坝县| 梁山县| 历史| 濮阳县| 大英县| 盐山县| 松溪县| 绥阳县| 札达县| 乌拉特中旗| 开平市| 荔波县| 临桂县| 大姚县| 安岳县| 阿合奇县| 工布江达县| 清苑县| 翼城县| 成安县| 镇赉县| 上饶市| 常山县| 新巴尔虎左旗| 吴桥县| 海原县| 松溪县| 河北区| 阆中市| 海盐县| 白朗县|