亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

如何在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
左贡县| 达日县| 平顶山市| 镇远县| 大竹县| 古丈县| 新化县| 岢岚县| 申扎县| 静安区| 油尖旺区| 宜州市| 河间市| 定结县| 呼玛县| 沙坪坝区| 左权县| 聊城市| 湖口县| 庄浪县| 天镇县| 邹平县| 镇江市| 南丰县| 南昌市| 松溪县| 福建省| 闵行区| 麻阳| 彭水| 东兰县| 昌乐县| 原阳县| 崇信县| 仁怀市| 南康市| 泾阳县| 济宁市| 略阳县| 浦北县| 崇文区|