0

正如标题所说。例如,您有一个值 char values[11] 的列表,并且您想在循环参数内循环遍历该列表:

while(something not in values[])
{
    doSomething(omgwtfbbq)
}

但当然它在 C++ 中不起作用......或者我认为。至少'not'关键字不存在。

任何人都可以建议是否有溶剂?

4

2 回答 2

0

您可以使用@Deepu 建议的方式,但更清洁和更强大的解决方案是使用系统中存在的事件机制。在一个线程上,您将等待required-key-pressed事件,而在另一个线程上,您将拦截按键中断并分析数据。如果它包含所需的值,则指示所需的按键事件。

于 2013-03-31T05:52:55.337 回答
0

好的,所以问题解决了,但是在评论中回复我的人没有完整回复,所以我将在此处发布答案。

将列表更改为向量vector<char> values[4]。然后使用了 Raymond Chen 建议的 find 功能:

while(find(values.begin(),values.end(),something)==values.end())
{
    doSomething(eatBananas)
}

如果 Raymond Chen 发布明确的答案,我会标记他的。

于 2013-03-31T08:40:43.043 回答