91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何在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
洪洞县| 高雄县| 四平市| 宁都县| 萝北县| 大兴区| 义马市| 大宁县| 长岛县| 南充市| 嘉义县| 彩票| 临邑县| 孟连| 长乐市| 金湖县| 慈溪市| 沙坪坝区| 手游| 盘锦市| 五河县| 鄄城县| 上林县| 旬邑县| 天柱县| 监利县| 南通市| 关岭| 青川县| 许昌市| 常山县| 东乡县| 临邑县| 海原县| 即墨市| 大邑县| 兰坪| 太湖县| 东安县| 盘山县| 凤台县|