テキストファイルから特定の単語の出現を数えようとしていますが、問題はコードがファイルを読み込んでいるときです。空白の区切り文字で読み込んでいますが、いくつかの単語i例えば、 "out from"のような "2 word words"であることをカウントしたい場合は、C++のカウント機能語発生
これに加えて、2番目の問題があります。これは "not"と "do not"のような言葉です - 私のコードは無視するようですこの言葉を地図にバックスラッシュで入れても、私は何らかの理由でファイルからそれを読み取る過程で無視されているということです。
私が探している最終結果は、私が探している言葉。
std::list<std::string> Fwords = {
"a","abroad","as far as","ahead of"};
// Begin reading from file:
std::ifstream fileStream(fileName);
// Check if we've opened the file (as we should have).
if (fileStream.is_open())
while (fileStream.good())
{
// Store the next word in the file in a local variable.
std::string word;
fileStream >> word;
std::cout << "This is the word: " << word << endl;
if (std::find(std::begin(Fwords), std::end(Fwords), word) != std::end(Fwords))
wordsCount[word]++;
}
入力:このアプローチは機能しません
abroad:1
ahead of:1
as far as:1
「あなたのところまで」という言葉はひとつの単語として扱われるべきですか? – Arunmu
あなたは[mcve]を作っていただけますか?私たちはあなたがカウントしたいすべての単語を見る必要はありません – user463035818
@LogicStuff、彼は、それはちょうどノーオペレーションです。 – GreatAndPowerfulOz