我想通过按按钮来更改屏幕上显示的当前字符串。例如:
我这里有一个字符串数组:
std::string test[] = { "hey", "how", "are", "you" };
然后我在这里有一些代码来更改数组中当前显示的字符串:
if (GetAsyncKeyState(VK_LEFT))
//display one string left from the array
else if (GetAsyncKeyState(VK_RIGHT))
//display string next to the current one in array
std::cout << test;
那我应该在注释的部分添加什么样的代码?
答案 0 :(得分:-1)
您应该有一个属性或变量,用于保存当前字符串的索引。
int index = 1;
例如。
然后,您必须检查索引在注释部分中是否有效。
if (GetAsyncKeyState(VK_RIGHT))
if (index == test.size())
{
index = test.size() - 1;
} else {
index++;
}
std::cout << test[index];
if (GetAsyncKeyState(VK_LEFT))
if (index > 0)
{
index--;
}
std::cout << test[index];
最后,它应该看起来像这样。