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