【发布时间】:2021-06-14 19:22:32
【问题描述】:
我想要制作一系列闪烁的灯光,我希望它们出现在同一行。
类似的东西
O * O * O * O * O * O *
Title
O * O * O * O * O * O *
我希望这些角色交换位置,使其看起来像闪烁的灯光
char Lights[10] = { 'O','*','O','*','O','*','O','*','O','*'};
for (int x = 0; x >= 9; x++)
{
cout << Lights[x];
if (x % 2 = 1)
{
Lights[x] = 'O';
}
else
{
Lights[x] = '*';
}
}
这是我尝试过的,主要问题是如何让它在同一行上反复打印和循环。我的 for 循环也出现错误,提示“初始条件不满足测试,循环体未执行” 对于我在第一个 if 语句中的 x,它说“表达式必须具有可修改的值”
【问题讨论】:
-
到目前为止你做了什么?
-
我已经制作了数组并让它只打印字符而不进行任何交换
-
怎么做取决于你的终端和平台。
-
尝试交换它们并向我们展示代码,我们将帮助您解决错误。
-
标准 C++ 控制台输出不支持屏幕上的“交换”字符。为此,您需要使用特定于平台的控制台 API,或者像 ncurses 这样的包装库。