文字列に一連の単語が順番に挿入されています。さて、私は最も反復した言葉を探したいと思います。もしネクタイがあれば、前の言葉を使ってください。挿入順序に基づいて最初に繰り返される単語
#include <iostream>
#include <map>
#include <sstream>
using namespace std;
int main()
{
string line = "paper block book chair";
map<string, int> frequencyMap;
istringstream stream(line);
string word;
while (stream >> word)
{
++frequencyMap[word];
}
string maxRep; int c = 0;
for (auto& t : frequencyMap) {
if (t.second > c) {
maxRep = t.first;
c = t.second;
}
}
cout << "First Most repeated word is: " << maxRep << endl;
}
の予想される出力は、この場合の "紙" ですが、私は "ブロック" を得続けます。
リピートがない場合は、どのように繰り返し単語が出るのかわかりません。 –
デバッガ。デバッガを使用します。デバッガは、コードを一歩一歩進めるのに役立ちます。デバッグは、StackOverflowへの投稿や、誰かがあなたのためにあなたのプログラムを調べたり、デバッグするのを待つよりも速いことがよくあります。 **あなたの投稿をデバッグセッションのテキスト結果で**編集してください。 –