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;}如果++ =y或Y,则只希望它循环到正确的int,如果没有,我希望它循环回顶部(看不见)。
发布于 2017-11-11 21:49:12
我想你的问题出在
if (yesNo == 'y' || 'Y')它应该是
if (yesNo == 'y' || yesNo== 'Y')发布于 2017-11-11 21:54:12
http://coliru.stacked-crooked.com/a/5bf3edba51feec45
你的问题是if (yesNo == 'y' || 'Y')。如果-声明中说的是
如果
yesNo等于'y'或'Y'为true,则继续进行。
问题是,'Y'总是正确的,因为char被隐式转换为bool。
你可能是说,if (yesNo == 'y' || yesNo == 'Y')
https://stackoverflow.com/questions/47243108
复制相似问题