Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.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语句中遇到问题。(新程序员) correct=0; 我想你的问题出在 correct = 0; cout << "You entered " << years << ".\nIs that correct? (Y/N) \n"; cin >> yesNo; if (yesNo == 'y' || 'Y') correct ++; } while (correct != 1); cout << "good! " << correct << endl; return 0;_C++ - Fatal编程技术网

C++ 在if语句中遇到问题。(新程序员) correct=0; 我想你的问题出在 correct = 0; cout << "You entered " << years << ".\nIs that correct? (Y/N) \n"; cin >> yesNo; if (yesNo == 'y' || 'Y') correct ++; } while (correct != 1); cout << "good! " << correct << endl; return 0;

C++ 在if语句中遇到问题。(新程序员) correct=0; 我想你的问题出在 correct = 0; cout << "You entered " << years << ".\nIs that correct? (Y/N) \n"; cin >> yesNo; if (yesNo == 'y' || 'Y') correct ++; } while (correct != 1); cout << "good! " << correct << endl; return 0;,c++,C++,应该是 if (yesNo == 'y' || 'Y') 我想你的问题出在 correct = 0; cout << "You entered " << years << ".\nIs that correct? (Y/N) \n"; cin >> yesNo; if (yesNo == 'y' || 'Y') correct ++; } while (correct != 1); cou

应该是

if (yesNo == 'y' || 'Y')

我想你的问题出在

    correct = 0;
    cout << "You entered " << years << ".\nIs that correct? (Y/N) \n";
    cin >> yesNo;
    if (yesNo == 'y' || 'Y')
         correct ++;
} while (correct != 1);
    cout << "good! " << correct << endl;
return 0;
应该是

if (yesNo == 'y' || 'Y')

您的问题是
if(yesNo==“y”| |“y”)
。这句话的意思是

如果
yesNo
等于
'y'
'y'
true
,则继续

问题是,
'Y'
总是正确的,因为
char
被隐式转换为
bool

你可能的意思是如果(yesNo='y'| | yesNo=='y')

您的问题是
if(yesNo==“y”| |“y”)
。这句话的意思是

如果
yesNo
等于
'y'
'y'
true
,则继续

问题是,
'Y'
总是正确的,因为
char
被隐式转换为
bool


您可能的意思是
如果(yesNo=='y'| | yesNo=='y')

试着不要猜测语法,您可以并且将得到您意想不到的结果。像
'Y'
求值为
,那么你的整个条件总是真的?你可能想读一个。你应该打开编译器警告,我确信它会在
(yesNo==“y”| | y')
时畏缩。Make
correct
a
bool
。我将correct改为bool,并将if语句改为在or的两个部分都包含yesNo。此外,我还将至少查看其中一本书。现在我使用Tony Gaddis的C++基础。我可以投票吗?RickAstley帮了我的忙,我想给他一些代表性的东西或积极的东西。尽量不要猜测语法,你可以而且会得到你意想不到的结果。像
'Y'
求值为
,那么你的整个条件总是真的?你可能想读一个。你应该打开编译器警告,我确信它会在
(yesNo==“y”| | y')
时畏缩。Make
correct
a
bool
。我将correct改为bool,并将if语句改为在or的两个部分都包含yesNo。此外,我还将至少查看其中一本书。现在我使用Tony Gaddis的C++基础。我可以投票吗?RickAstley帮了我的忙,我想给他一些积极的评价。谢谢你的回答。我使用了上面的答案,但我只是想让你知道,我非常感谢你在回答之外提供的信息。谢谢你的回答。我使用了上面的答案,但我只是想让你知道,我非常感谢你在回答之外提供的信息。谢谢你的回答,它解决了我的问题!谢谢你的回答,它解决了我的问题!