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

溫馨提示×

如何在C++中自定義類似于strcasecmp的功能

c++
小樊
82
2024-08-27 13:12:02
欄目: 編程語言

在 C++ 中,你可以使用 std::string庫來實現一個類似于strcasecmp` 的功能

#include<iostream>
#include<string>
#include<algorithm>

int strcasecmp(const std::string &str1, const std::string &str2) {
    std::string s1 = str1;
    std::string s2 = str2;
    
    // 將字符串轉換為小寫
    std::transform(s1.begin(), s1.end(), s1.begin(), ::tolower);
    std::transform(s2.begin(), s2.end(), s2.begin(), ::tolower);

    return s1.compare(s2);
}

int main() {
    std::string str1 = "Hello World";
    std::string str2 = "hello world";

    int result = strcasecmp(str1, str2);

    if (result == 0) {
        std::cout << "Strings are equal"<< std::endl;
    } else {
        std::cout << "Strings are not equal"<< std::endl;
    }

    return 0;
}

這個程序首先將兩個輸入字符串轉換為小寫,然后使用 std::string::compare() 方法進行比較。如果返回值為 0,則表示字符串相等,否則表示它們不相等。

0
蒙城县| 腾冲县| 德兴市| 雅江县| 疏勒县| 临潭县| 合江县| 耒阳市| 福建省| 北海市| 绥滨县| 郯城县| 岗巴县| 大连市| 米林县| 永昌县| 盐亭县| 岑溪市| 金阳县| 芦山县| 酒泉市| 澳门| 紫阳县| 阿城市| 宁乡县| 武陟县| 永州市| 阜新市| 托里县| 遵义市| 永安市| 扎赉特旗| 满城县| 甘谷县| 汶川县| 巴东县| 余姚市| 天祝| 宝丰县| 花莲市| 儋州市|