首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C++中不区分大小写的字符串比较

在C++中,字符串的比较是区分大小写的。如果要进行不区分大小写的字符串比较,可以使用std::equal函数,并提供自定义的比较函数对象。

以下是一个示例代码:

代码语言:c++
复制
#include<iostream>
#include<string>
#include<algorithm>

bool compare_ignore_case(char a, char b) {
    return std::tolower(a) == std::tolower(b);
}

int main() {
    std::string s1 = "Hello, World!";
    std::string s2 = "hello, world!";

    if (std::equal(s1.begin(), s1.end(), s2.begin(), compare_ignore_case)) {
        std::cout << "Strings are equal (ignoring case)"<< std::endl;
    } else {
        std::cout << "Strings are not equal (ignoring case)"<< std::endl;
    }

    return 0;
}

在这个示例中,我们定义了一个compare_ignore_case函数,它接受两个字符作为参数,并返回它们是否相等(不区分大小写)。然后,我们使用std::equal函数来比较两个字符串,并传递compare_ignore_case函数作为比较函数对象。如果两个字符串相等(不区分大小写),则输出"Strings are equal (ignoring case)",否则输出"Strings are not equal (ignoring case)"。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

蓝桥杯 试题 基础练习 字符串对比

题意:  给定两个仅由大写字母或小写字母组成的字符串(长度介于1到10之间),它们之间的关系是以下4中情况之一:   1:两个字符串长度不等。比如 Beijing 和 Hebei   2:两个字符串不仅长度相等,而且相应位置上的字符完全一致(区分大小写),比如 Beijing 和 Beijing   3:两个字符串长度相等,相应位置上的字符仅在不区分大小写的前提下才能达到完全一致(也就是说,它并不满足情况2)。比如 beijing 和 BEIjing   4:两个字符串长度相等,但是即使是不区分大小写也不能使这两个字符串一致。比如 Beijing 和 Nanjing   编程判断输入的两个字符串之间的关系属于这四类中的哪一类,给出所属的类的编号。

02

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券