2015-08-26 55 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');