gpt4 book ai didi

c++ - 为什么 pangram missing letter 函数不返回任何内容?

转载 作者:太空宇宙 更新时间:2023-11-04 12:07:35 25 4
gpt4 key购买 nike

我必须编写一个函数,它接受一个字符串并返回字符串中所有缺失的字母。下面的函数看起来很简单,但它没有返回任何东西。有什么提示吗?

string getMissingLetters(const string& sentence)
{
string alphabet = "abcdefghijklmnopqrstuvwxyz";
string sent = sentence;
transform(sent.begin(), sent.end(), sent.begin(), ::tolower);

for(unsigned int i = 0; i < sent.size(); i++)
for(unsigned int j = 0; j < alphabet.size(); j++)
{
if(sent[i] == alphabet[j])
{
alphabet.erase(i);
j--;
}
}
return alphabet;
}

最佳答案

你需要

alphabet.erase(j,1);

删除位置 j 的单个字符。

关于c++ - 为什么 pangram missing letter 函数不返回任何内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11366008/

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