gpt4 book ai didi

C++ 识别单词在句子中出现的频率

转载 作者:太空狗 更新时间:2023-10-29 20:18:25 24 4
gpt4 key购买 nike

用于此任务的最佳 STL 是什么?我一直在使用 Map,我无法让它工作。我不确定我应该如何检查句子中出现的相同单词的数量,例如:

I love him, I love her, he love her.

所以我希望程序提示用户输入一个整数,假设我输入 3,输出将是 love,因为同一个词在句子中出现了 3 次。但是如果我想做这样的程序,用什么方法呢?

目前我的程序提示用户输入单词,然后它会返回该单词出现的次数,对于单词 love 来说是 3。但现在我想要相反的结果。可以吗?使用哪种STL会更好?

最佳答案

我假设您使用 map 来存储出现的次数。好吧,你首先要明白这一点,因为你使用的是 map ,key是唯一的,而存储的数据可能不是唯一的。考虑一张 map ,x有内容

x["I"]=3
x["Love"]=3
x["C"]=5

从键到值有唯一的映射,而不是相反,如果你想要这个一对一的映射,我会建议一个不同的数据结构。如果你想使用映射,仍然搜索一个元素,使用 STL 搜索功能或你自己的。或者你可以编写你的搜索功能。 search() .

map<string,int>::iterator ser;
cin>>check;
for(ser=x.begin();ser!=x.end();++ser)
{
if(ser->second==check)
{
cout<<"Word"<<ser->first<<endl;
break;
}
}

关于C++ 识别单词在句子中出现的频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4112519/

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