gpt4 book ai didi

c++ - 将字符串转换为全部大写 - C++

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:07:37 25 4
gpt4 key购买 nike

我无法将字符串转换为大写以按字母顺序排序。在第三组单词之后,我的程序实际上开始变慢并卡住。我做错了什么?

string iName = list[i]->GetLastName(); // This just returns a string of a name
string jName = list[j]->GetLastName();

for(unsigned int k = 0; k < iName.length(); k++)
{
iName[k] = toupper(iName[k]);
}

for(unsigned int l = 0; l < jName.length(); l++)
{
iName[l] = toupper(jName[l]);
}

最佳答案

使用STL算法库:

std::for_each(iName.begin(), iName.end(), std::toupper);

或(由 @Kerrek SB 建议)

std::transform(s.begin(), s.end(), s.begin(), std::toupper);

关于c++ - 将字符串转换为全部大写 - C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8302797/

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