这可能是一个非常简单的问题,但是当我键入s表示停止时,我的以下代码不会终止。
for ( roundNr = 1;roundNr <=3; roundNr++) {
optiongame(roundNr);
std::cout<<"Do you want to continue with the game? Press s for stop or press p for play \n";
std::cin>> playstop;
if (playstop == s) {
break;
}
}
其中:Optiongame是一些具有不同roundNr的函数但是,这样可以正常工作。 playstop是来自用户的关于他是否想要继续选项游戏或想要停止的输入。为此,他可以按P进行游戏,按s进行停止
有人可以帮我吗?我很感激
问题出在if (playstop == s) {
我认为你的代码中有任何名称为s的变量因为没有任何错误,因为你试图将变量与变量进行比较,但你需要将比较变量值更改为's':试试这个:
s = 's';
for ( roundNr = 1;roundNr <=3; roundNr++) {
optiongame(roundNr);
std::cout<<"Do you want to continue with the game? Press s for stop or press p for play \n";
std::cin>> playstop;
if (playstop == s) {
break;
}
}