Here is my code. The program runs, but when I enter selection 2 and type in the name of a game to enter into the array, then enter selection 1, nothing appears in the list. I know it's a small error, but after hours and hours of searching, I can't find anything. Can anyone help me out?
#include <iostream> #include <string> #include <vector> using namespace std; int main() { int menuChoice; int deleteGame; string favoriteGame; vector<string> favoriteGames; do { cout << endl << "Welcome to your favorite games list!" << endl; cout << "Please choose from the following menu:" << endl; cout << "1 - View Current Game list. " << endl; cout << "2 - Add Game to list. " << endl; cout << "3 - Delete game from list. " << endl; cout << "4 - Exit Application. " << endl; cin >> menuChoice; if (menuChoice == 1) { cout << "Games Currently in your list: " << endl; for (unsigned int i = 0; i < favoriteGames.size(); ++i) { cout << favoriteGames[i] << endl; } } else if (menuChoice == 2) { cout << "Please enter the games name: " << endl; getline (cin, favoriteGame); cin.ignore( numeric_limits <streamsize> ::max(), '\n' ); favoriteGames.push_back(favoriteGame); } else if (menuChoice == 3) { cout << "Which game would you like to remove from your list (please type the number in which its listed starting with 0): "; cin >> deleteGame; favoriteGames.erase((favoriteGames.begin() + deleteGame)); } else if (menuChoice == 4) { cout <<" Thanks for using this application! Goodbye!" << endl; } }while (menuChoice !=4); return 0; }