0

ユーザーがベクトル内の単語を検索できる機能を実装しています。唯一の問題は、検索機能で特定の単語しか見つからず、その理由がわからないことです。

 ifstream in("testdata.txt");
string word1;
vector<string> individual_words;
while (in >> word1)
{
    individual_words.push_back(word1);
}

ファイル testdata.txt の内部は次のとおりです。

Hello how are you
Good are you well?
Snazzy piece of toast

これは、2 つの単語を比較するコードです。

string search_word;

 while (cin >> search_word)
    {

        for (int f=0; f < individual_words.size(); f ++)
        {
            cout << "individual words: " << individual_words[f] <<endl;
            cout << "search word: " << search_word;
            if (search_word == individual_words[f])
            {
                cout << " FOUND THE SAME WORD\n!";
                break;
            }


        }
}

なんらかの理由で、.txt ファイル内の特定の単語のみをキャッチしていますが、その理由は正確にはわかりません。私はそれを見てきましたが、最初の単語を無視し、各文の最後の単語をすべて無視しているようです。

4

1 に答える 1