小编典典

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

all

在 C++ 中进行不区分大小写的字符串比较而不将字符串转换为全部大写或全部小写的最佳方法是什么?

请说明这些方法是否对 Unicode 友好以及它们的可移植性。


阅读 112

收藏
2022-03-28

共1个答案

小编典典

Boost 包括一个方便的算法:

#include <boost/algorithm/string.hpp>
// Or, for fewer header dependencies:
//#include <boost/algorithm/string/predicate.hpp>

std::string str1 = "hello, world!";
std::string str2 = "HELLO, WORLD!";

if (boost::iequals(str1, str2))
{
    // Strings are identical
}
2022-03-28