2016-02-04 39 views
-3

我不知道如何去做這個......絕對沒有。虛擬主機白名單(C++)

這裏就是我的目標:

現在,我有一個非常簡單的登錄白名單。這裏的代碼:

string username; 
cout << "Username: "; 
cin >> username 
if (username == "test" or "username" or "whitelist") { 
// my code 
} 

這樣的作品,但我不斷更新它,我寧願將用戶名保留在虛擬主機上。

很抱歉,如果我做了上面的代碼錯了,我很新的C++和只是想在一個時間來學習一些東西。

謝謝!

+0

首先,用人類語言(僞代碼)進行描述。然後,將其轉換爲C++。它不清楚你想要什麼,也不清楚上述是如何工作的。 –

+0

也許您應該將白名單放入文本文件中,並在驗證過程中解析該文件。或者你可能更喜歡使用數據庫,但是這個更復雜。 – neodelphi

+1

「這是它的工作原理」 - 你確定它開始工作嗎?該字符串比較行看起來肯定是有的。我敢打賭,它會爲你輸入的所有**文本返回「真」。 – usr2564301

回答

0

順便說一句,在語法修正:

if ((username == "test") or (username == "username) or (username == "whitelist")) 

有了這樣的方式......

基本上你正在尋找一個給定的串串的容器。容器的選擇是你的,但少數包括:std::vector,std::liststd::set

我建議你初始化你的「白名單」的容器,然後搜索容器。使用排序後的容器,您可以使用更高效的搜索功能,例如binary_searchlower_bound

你可能要考慮使用一個數據庫。

+0

好的,這是我想要做的。 我在Dropbox的一個記事本文件,我想使它這樣我可以在用戶名和密碼進入其進入,讓他們有一個特定 示例文本文件登錄: 測試 測試 用戶名 密碼 – Obfuscated