【发布时间】:2021-12-06 21:07:43
【问题描述】:
我想把每一个移动'char'保存到一个数组中,然后回调所有数组来查看历史
cout << "=== Chose ===" << endl;
cout << "Choose were to GO" << endl;
cout << "a, w, s, or d" << endl;
cout << endl;
cin >> Сhoice_1;
if (tolower(Сhoice_1) == 'a')
{
cout << "You made a step to the left" << endl;
value1 = -1;
if (value1 < 0) break;
}
if (tolower(Сhoice_1) == 's')
{
cout << "You made a step back" << endl;
value1 = -1;
if (value1 < 0) break;
}
if (tolower(Сhoice_1) == 'w')
{
cout << "You made a step foward" << endl;
value1 = -1;
if (value1 < 0) break;
}
if (tolower(Сhoice_1) == 'd')
{
cout << "You made a step to the right" << endl;
value1 = -1;
if (value1 < 0) break;
}
if (LifeOptionMain <= 0)
{
value1 = -1;
if (value1 < 0) break;
}
我试过for循环
for (int i = 0; i < 10; i++)
{
move[i + 1];
move[i] = Сhoice_1;
}
但所有元素都只有一个符号,最后一个输入符号,如果最后一个是a,那么输出将是 一种 一种 一种 …… 我究竟做错了什么???请帮忙。
【问题讨论】:
-
考虑到您将
value1设置为-1之后立即检查value是否小于0似乎有点不必要。你可以break。