【发布时间】:2015-02-15 06:14:00
【问题描述】:
我最近开始学习 C++,并决定创建一个基本的密码破解控制台程序。在其中,用户输入一个字符,程序尝试猜测用户输入的字符,从第 32 个 ASCII 字符开始一直到第 126 个,一路检查 ASCII 字符是否与用户的字符匹配。如果匹配,它会告诉用户。
现在,我想将我的程序从字符升级为字符串。我希望用户输入一个字符串,然后让程序猜测它。但是,我不知道该怎么做。我曾尝试在网上搜索答案,但无济于事。
提前致谢!
#include <iostream>
int main()
{
using namespace std;
char Password;
char C1;
cout << "Input a character to crack." << endl;
cin >> Password;
for (C1 = 32; C1 < 127; (int)C1++) {
printf("Trying %d\n", C1);
if (C1 == Password) {
cout << "The password is " << C1 << "." << endl;
break;
}
}
system("PAUSE");
return 0;
}
【问题讨论】:
-
看起来你想遍历所有可能的字符串。有长度限制吗?无论如何,您的问题与密码无关。