这里有一个返回0;我在main()函数中的部分:
cout << "Would you like to remove a Pokemon? (Y/N): ";
cin >> removePokemonChoice;
cin.ignore(5, '\n');
if (toupper(removePokemonChoice) == 'Y')
{
deletePokemon();
cout << "New list:" << endl;
displayPokemon();
}
if (removePokemonChoice == -1)
return 0;
目前,如果用户输入-1,它将不会退出程序。我不能使用else语句,因为我希望程序循环(在此后我想要的后面出现类似问题),直到输入-1。
答案 0 :(得分:0)
您的计划要求&#34;(Y / N)&#34;所以我认为removePokemonChoice
是char
类型......期待来自char
数据的-1值很奇怪。顺便说一句&#34; -1&#34;需要2个字符,所以必须是字符串: - )
答案 1 :(得分:0)
这样想:
您正在编写一个程序,询问您是否要删除一个神奇宝贝。通常,就像在实际游戏中一样,当橡树教授提示你确认你是否想要Charmander(答案是肯定的,你总是选择火种,没有例外)。游戏总会给你的选择是&#34;是&#34;或&#34;否&#34;。
你会问一个是/否的问题并期待一个数字答案吗?虽然编译器在后台转换并执行数字操作是真的,但您真正应该考虑的是,用户是否直观?