Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 3 hours ago.
so the problem is I have a text file containing several words, and I want to check if the user input is one of them. If not then the code must print a error message and loop until the user inputs a word from the text file. So the problem starts when the first input is entered wrong. Compared word stays the same as the last word of the text and I can not change it.
while(checker == false)
{
cout << "There is no Pokemon called "<<p1PokeName<<". Please enter again."<<endl;
cout <<"Player 1, please choose a pokemon: ";
cin>>p1PokeName;
pokeAttList.seekg(0);
do
{
pokeAttList >> word;//this word remains same as the last word of the text file when it tries to go into a loop
if(p1PokeName == word)
{
checker = true;
cout << "You chose "<<p1PokeName<<"!";
break;
}
}while(!pokeAttList.eof());
}```
Please login or Register to submit your answer