2015-08-26 118 views
-3

我一直在嘗試創建一個密碼生成器。該方案應該採取輸入,並推出每一個可能的組合人物(蠻力沒有力量)。我遇到此錯誤:錯誤:' ='中的'運營商< =梨'C++錯誤:'不匹配運算符<...'

我不知道該怎麼辦。但是,這是代碼。請讓我知道,如果我也搞砸了就什麼都重要,但現在描述的錯誤的主要問題是:

#include <iostream> 
#include <string> 

using namespace std; 

void generate() { 
    int i=0; 
    string pass; 
    string r; 
    string pear; 
    for(i=0; i <= pear; i++) { 
     pear = pass; 
      r = pass[i]; 
} 


    return r; 
} 

int main() { 
    int i; 
    string apple; 
    cin >> apple; 
    generate(apple,i); 
    cout << apple; 
} 
+2

'i'是一個int,'pear'是一個未設置的字符串。你期待它做什麼? – John3136

+6

不要試圖通過試驗和錯誤來學習C++,沒有什麼會是好的。取而代之的是一本好書。 –

+2

我討厭聽起來像一個雞巴,但這個程序是完整的,完全是胡言亂語。 –

回答

0
//...  
generate(apple,i); 
//... 

你在你的函數「生成」的像簽名指定參數:

void generate(string apple, int it) { 

和錯誤:

size_t i; 
//... 
for(i=0; i <= pear.length(); i++) { 
    //logic here?! 
} 

您使用元素添加到字符串:

string.push_back('a');