現時点では、C++ の基本を理解しようとしているので、find() アルゴリズムの使用方法を学習することが私の目標です。コード内で find() を使用すると、探しているものが複数の単語を含む場合に問題が発生します (例: FIFA を探すと、探している結果が得られます。しかし、Ace Combat を探すと、無効なゲーム出力が表示されます)。誰かが私が間違っていることに光を当てることができれば、私はそれを大いに感謝します.
//Games List
//Make a list of games I like and allow for user select one of the games
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
vector<string>::const_iterator iter;
vector<string> games;
games.push_back("FIFA");
games.push_back("Super Mario Bros.");
games.push_back("Ace Combat");
games.push_back("Sonic");
games.push_back("Madden");
cout << "These are my some of my favorite game titles.\n";
for (iter = games.begin(); iter != games.end(); ++iter)
cout << *iter << endl;
cout << "\nSelect one of these games titles.\n";
string game;
cin >> game;
iter = find(games.begin(), games.end(), game);
if (iter != games.end())
cout << game << endl;
else
cout << "\nInvalid game.\n";
return 0;
}