从数组更改当前显示的字符串

时间:2019-04-26 15:00:46

标签: c++

我想通过按按钮来更改屏幕上显示的当前字符串。例如:

我这里有一个字符串数组:

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;

那我应该在注释的部分添加什么样的代码?

1 个答案:

答案 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];

最后,它应该看起来像这样。