[过去一天,我一直在创建一个密码生成器,在生成密码后,您可以选择将该密码保存到.txt文件。
除了在终端和.txt文件中生成/打印密码外,其他所有操作都可以,键入密码的长度后,它会生成密码,但不会打印。
这是我的代码:
/*
Password generator by Yataga
github.com/yataga
twitter.com/yataga7
*/
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <fstream>
using namespace std;
int main() {
ofstream SavePass;
char yn;
const char TrueSelect = 'y';
int SelectLengthInput;
string pwd = "0aAbB1cCdD1eEf2F2gG3hHiIjJk3K45lLmM9n5N6o4OpPqQ76rRsStT78uUvVwW98xXyY0zZ";
string password;
cout << "Welcome to Yataga's random password generator" << endl;
cout << "Type the size of yout random password" << endl;
cin >> SelectLengthInput;
cout << "generating your password....."<<endl;
for(int i = 0; i<SelectLengthInput; i++) {
password[i] = pwd[rand()%72];
}
cout<< "Your Password is: "<<password<<endl;
cout<< "do you want to save this password in a file? (y/n): ";
cin>>yn;
if(yn == TrueSelect)
{
SavePass.open("passwords.txt");
SavePass << password;
SavePass.close();
cout<< "Password saved on password.txt"<<endl;
}
else
{
cout<< "Thanks for using my generator!";
}
return 0;
}