gpt4 book ai didi

c++ - 字符串 vector 中的元素小写

转载 作者:行者123 更新时间:2023-11-30 03:27:49 25 4
gpt4 key购买 nike

我正在使用一个字符串 vector ,并且字符串不是小写的。我希望它们转换为小写。

为了将字符串转换为小写,我使用了以下方法。

std::transform(strCmdLower.begin(), strCmdLower.end(), strCmdLower.begin(), ::tolower);

我可以迭代 vector 并转换每个字符串,但我想知道是否有任何库函数可用于上述目的。复制到新 vector 也可以。

std::vector<std::string> v1;
v1.push_back("ABC");
v1.push_back("DCE");

std::vector<std::string> v2(v1.begin(), v1.end());

最佳答案

您仍然可以使用带有 lambda 的 std::transform,例如

std::vector<std::string> v1;
v1.push_back("ABC");
v1.push_back("DCE");

std::vector<std::string> v2;
v2.reserve(v1.size());

std::transform(
v1.begin(),
v1.end(),
std::back_inserter(v2),
[](const std::string& in) {
std::string out;
out.reserve(in.size());
std::transform(in.begin(), in.end(), std::back_inserter(out), ::tolower);
return out;
}
);

LIVE

关于c++ - 字符串 vector 中的元素小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47033234/

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