我不知道怎么做这个......绝对没有。
这就是我的目标:
现在,我有一个非常简单的登录白名单。这是代码:
string username;
cout << "Username: ";
cin >> username
if (username == "test" or "username" or "whitelist") {
// my code
}
这有效,但我不断更新它,我宁愿将用户名保存在虚拟主机上。
很抱歉,如果我上面的代码错了,我对C ++很新,只是想一次学习一些东西。
谢谢!
答案 0 :(得分:0)
BTW,语法修正:
if ((username == "test") or (username == "username) or (username == "whitelist"))
有了这个......
基本上,您正在搜索给定字符串的字符串容器。容器选择是您的,但有一些包括:std::vector
,std::list
和std::set
。
我建议你初始化你的&#34;白名单&#34;容器,然后搜索容器。使用已排序的容器,您可以使用更高效的搜索功能,例如binary_search
或lower_bound
。
您可能需要考虑使用数据库。