ユーザーがベクトル内の単語を検索できる機能を実装しています。唯一の問題は、検索機能で特定の単語しか見つからず、その理由がわからないことです。
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 ファイル内の特定の単語のみをキャッチしていますが、その理由は正確にはわかりません。私はそれを見てきましたが、最初の単語を無視し、各文の最後の単語をすべて無視しているようです。