C++ 嵌套If语句跳过用户';让我们有机会为第二个问题输入数据
更新以更准确地描述问题 C++语言 我试图使用一个嵌套的if-if语句进行学习(教程如下)。我知道逻辑&&运算符非常适合这种情况。无论如何 当第一个猜测等于第一个答案时,嵌套的If语句将跳过用户为第二个问题输入数据的机会。当第一次猜测不正确时,一切都按预期运行(问题和用户输入请求都执行) 我可能搞错了,但我觉得一切都与教程一致,但我仍然遇到了我提到的问题。有人得到答案吗?:) 谢谢:)C++ 嵌套If语句跳过用户';让我们有机会为第二个问题输入数据,c++,if-statement,nested-if,C++,If Statement,Nested If,更新以更准确地描述问题 C++语言 我试图使用一个嵌套的if-if语句进行学习(教程如下)。我知道逻辑&&运算符非常适合这种情况。无论如何 当第一个猜测等于第一个答案时,嵌套的If语句将跳过用户为第二个问题输入数据的机会。当第一次猜测不正确时,一切都按预期运行(问题和用户输入请求都执行) 我可能搞错了,但我觉得一切都与教程一致,但我仍然遇到了我提到的问题。有人得到答案吗?:) 谢谢:) #包括 #包括 int main() { std::字符串变量\u one\u guess; std::字符
#包括
#包括
int main()
{
std::字符串变量\u one\u guess;
std::字符串变量\u two\u guess;
std::string变量_one_answer=“一的答案”;
std::string变量_two_answer=“两个的答案”;
std::cout>变量\u一猜;
std::cout>变量\u two\u guess;
if(variable\u one\u guess==variable\u one\u answer)//我知道我可以使用逻辑
//&&操作员,但我需要这个用于学习目的
{
if(变量二猜==变量二回答)
{std::coutQuentin正确地让我注意到了getline函数的作用。
cin只读取一个空格分隔的单词,所以我不得不用getline函数替换cin
//代码
std::cin>>变量\u一猜;
//代码
标准::cin>>变量\u两个\u猜测;
//代码
被替换为
//代码
getline(std::cin,变量_one_guess);
//代码
getline(标准::cin,变量_two _guess);
//代码
std::cin>>variable_one_guess;
读取单个空格分隔的单词。使用getline(std::cin,variable_one_guess);
@Quentin这看起来像一个答案。甚至是一个解释过的答案。您可以使用答案_for_one
来测试Quentin的解释(注意没有空格)作为秘密和输入。如果有效,那么应用昆廷提出的代码,看看它在有空格和没有空格的情况下是否有效。如果有效,您可以创建自己的答案(甚至接受)。这将从未回答的问题列表中删除。昆汀的答案有效且有意义,我知道得更清楚!XD教程只使用int,我使用字符串进行练习,但忘记了这一点。感谢你们两位的帮助:)PS两天内无法接受我的答案。