【发布时间】:2020-05-12 16:12:48
【问题描述】:
我已经用 C++ 编写了一段时间了。当我在做一个项目时,我遇到了一个可能对我有帮助的解决方案,但我不明白它是如何工作的。也许有人可以帮助我了解正在发生的事情。
for (int i = 1; i < length_of_board - 1; i++) {
cout << i;
for (int j = 1; j < length_of_board - 1; j++) {
cout << (((i > 9) && (j < 2)) ? " " : " ")
<< ((boardArray[i][j] == '8') ? '.' : boardArray[i][j]);
}
cout << endl;
}
我知道那个 cout 在做什么,我可以用两个 if 语句替换它。
【问题讨论】:
-
旁白:假设
length_of_board小于100,第一个可以用cout << left << setw(3) << i;代替cout << i;