C ++错误:'不匹配运营商< ...'

时间:2015-08-26 00:25:51

标签: c++ c++11 passwords generator brute-force

我一直在尝试创建密码生成器。该程序应该接受输入,并推出每个可能的字符组合(没有力的暴力)。我遇到了这个错误:错误:'运营商< ='在' i< = pear'

我不知道该怎么做。但是,这是代码。如果我也搞砸了其他任何事情,请告诉我,但所描述的错误是目前的主要问题:

#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;
}

1 个答案:

答案 0 :(得分:0)

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

你必须在函数'generate'的签名中指定参数,如:

void generate( string apple, int it ) {

错误:

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

使用以下命令向字符串添加元素:

string.push_back( 'a' );