【发布时间】:2018-06-23 11:25:47
【问题描述】:
本学期有 C++ 课。上个学期我们正在学习 Python,现在正在做一个任务,我需要创建一个 do-while 循环,当变量不等于数组中的多个数字之一时循环。 在python中我会使用“not in”函数,例如:
if a not in (1,2,3,4):
或类似的东西。 我在 C++ 中做同样的幼稚尝试是这样的:
do {...}while(userin != (1,2,3,4);
但显然它不起作用。
有谁知道如何在 C++ 中做到这一点?
【问题讨论】:
-
用用户输入中不能包含的元素创建一个数组。 (使用
std::array)。然后使用std::find。 -
您必须编写一个“辅助函数”,在其中检查整数是否在数组可能想要什么@RickAstley 写道。[1, 2, 3, 4]中并相应地返回一个布尔值。 -
假设你知道逻辑,文档给出了语法解决方案en.cppreference.com/w/cpp/language/do
-
我使用 'userin!=1||userin!=2||...' 等方法解决了这个问题,但它非常乏味。是的,C++ 不会像 Python 一样简单:P
-
你有点需要学习 C++。我的意思是,通过你的课程,或者一些书,或者其他什么。在 SO 中询问微小的基本语法和数据结构不会很有成效......就像这里一样,您正在使用一个元组。在 C++ 中,您可能会使用集合。
标签: c++ loops conditional-statements do-while