gpt4 book ai didi

c++ - 比较 wstring 和忽略大小写

转载 作者:IT老高 更新时间:2023-10-28 21:54:52 26 4
gpt4 key购买 nike

我敢肯定这之前会被问到但找不到。是否有任何内置方式(即使用 std::wstring 的方法或算法)对两个 wstring 对象进行不区分大小写的比较?

最佳答案

如果您不介意与 Microsoft 实现绑定(bind),您可以使用 <string.h> 中定义的此功能。

int _wcsnicmp(
const wchar_t *string1,
const wchar_t *string2,
size_t count
);

但是,如果您想要最佳的性能/兼容性/功能比,您可能必须查看 boost 库(无论如何,它的一部分是 STL)。简单示例(取自 different answer 到不同的问题):

#include <boost/algorithm/string.hpp>

std::wstring wstr1 = L"hello, world!";
std::wstring wstr2 = L"HELLO, WORLD!";

if (boost::iequals(wstr1, wstr2))
{
// Strings are identical
}

关于c++ - 比较 wstring 和忽略大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1068134/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com