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