我正在进行航空公司预订项目,并且我要求当座位被取出时显示*
,当它是空的时,它会显示#
。我想将数组设置为布尔值,所以如果它是假的#
,如果是,则为*
。这会有用还是我离开了?有更简单的方法吗?
bool seatFirst[4][3];
if(seatFirst == true)
cout << "*" << endl;
else
cout << "#";
答案 0 :(得分:2)
这不起作用,因为您正在测试数组本身,它将评估为true。您需要测试单个元素。也无需针对bool
检查true
,您只需执行if (theBool). Finally, you cannot append
endl ; to a string literal, you need to "stream" it with an
运算符&lt;&lt;`。
此处,ternary operator用于使代码更简洁:
std::cout << (seatFirst[i][j] ? "*" : "#") << std::endl;