Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/132.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 嵌套If语句跳过用户';让我们有机会为第二个问题输入数据_C++_If Statement_Nested If - Fatal编程技术网

C++ 嵌套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::字符

更新以更准确地描述问题

C++语言 我试图使用一个嵌套的if-if语句进行学习(教程如下)。我知道逻辑&&运算符非常适合这种情况。无论如何

当第一个猜测等于第一个答案时,嵌套的If语句将跳过用户为第二个问题输入数据的机会。当第一次猜测不正确时,一切都按预期运行(问题和用户输入请求都执行)

我可能搞错了,但我觉得一切都与教程一致,但我仍然遇到了我提到的问题。有人得到答案吗?:)

谢谢:)


#包括
#包括
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两天内无法接受我的答案。