C++ 网络主机白名单(C+;+;)

C++ 网络主机白名单(C+;+;),c++,C++,我不知道该怎么做。。。绝对没有 以下是我的目标: 现在,我有一个非常简单的登录白名单。代码如下: string username; cout << "Username: "; cin >> username if (username == "test" or "username" or "whitelist") { // my code } 字符串用户名; cout>用户名 如果(用户名==“测试”或“用户名”或“白名单”){ //我的代码 } 这是可行的,但我一直在

我不知道该怎么做。。。绝对没有

以下是我的目标:

现在,我有一个非常简单的登录白名单。代码如下:

string username;
cout << "Username: ";
cin >> username
if (username == "test" or "username" or "whitelist") {
// my code
}
字符串用户名;
cout>用户名
如果(用户名==“测试”或“用户名”或“白名单”){
//我的代码
}
这是可行的,但我一直在更新它,我宁愿把用户名保存在网络主机上

对不起,如果我上面的代码错了,我对C++非常陌生,只是一次尝试学习一些东西。
谢谢

顺便说一句,对语法的修正:

if ((username == "test") or (username == "username) or (username == "whitelist"))
有了它的方式

实际上,您是在字符串容器中搜索给定字符串。容器选择是您的,但有几个包括:
std::vector
std::list
std::set

我建议您初始化“白名单”容器,然后搜索该容器。使用已排序的容器,您可以使用更高效的搜索功能,如
二进制搜索
下限


<>你可能想考虑使用一个数据库。 首先,用人类语言(伪代码)进行描述。然后,将其翻译成C++。我们既不清楚您想要什么,也不清楚上面的内容如何不起作用。也许您应该将白名单放入文本文件中,并在验证过程中解析该文件。或者您可能更喜欢使用数据库,但这一个更复杂。“这是代码[…]它可以工作”-您确定它从一开始就可以工作吗?那个字符串比较行看起来很不确定。我打赌它会为您输入的所有文本返回
true
。好的,下面是我要做的。我在dropbox中有一个记事本文件,我想这样做,以便我可以在其中输入用户名和密码,并让他们使用文本文件的一个特定示例登录:test username password