Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Source file: VectorPassword.cpp
- // Description: VectorPassword Program
- // IDE used: Codelite C++ - TGW Compiler x64 Version - Compiled on a filthy Macbook
- #include <iostream>
- #include <cstdlib>
- #include <ctype.h>
- #include <time.h>
- #include <string>
- #include <vector>
- #include <conio.h>
- using namespace std;
- //Variables-----------------
- string validLogins [2] = {"pmadison, abc123","yaboi, def123"};
- string username = "";
- string password = "";
- string login = "";
- vector <string> logins;
- bool validLogin = false;
- bool validPass = false;
- char ch;
- //--------------------------
- //Prototypes----------------
- bool CheckPassword(string pass);
- //--------------------------
- int main( )
- {
- do{
- cout << "\n";
- cout << "Please enter valid username \n";
- cin >> username;
- do{
- cout << "Please enter valid password \n";
- ch = '0';
- password = "";
- while(ch != 13){
- ch = _getch();
- password += ch;
- cout << '*';
- }
- cout << "\n";
- validPass = CheckPassword(password);
- cout << "\n";
- }while(validPass == false);
- validPass = false;
- password.erase(password.length()-1);
- login = username + ", " + password;
- logins.push_back(login);
- for(int z = 0;z < 1;++z){
- if(validLogins[z] == login){
- validLogin = true;
- } else {
- username = "";
- cout << "Login unsuccessful\n";
- }
- }
- }while (validLogin == false);
- cout << "Login successful! Welcome " << username << "!\n";
- cout << "Displaying unsuccesful login attempts.\n";
- do{
- string buffer;
- buffer = logins.pop_back()
- cout << buffer << "\n";
- }while(!logins.empty());
- return 0;
- }
- bool CheckPassword(string pass){
- int numberscontained = 0;
- bool validpassword = true;
- for(int i = 0; i <= pass.length(); i++){
- if(pass[i] == '0' || pass[i] == '1' || pass[i] == '2' || pass[i] == '3' || pass[i] == '4' || pass[i] == '5' || pass[i] == '6' || pass[i] == '7' || pass[i] == '8' || pass[i] == '9'){
- numberscontained++;
- }
- }
- if(numberscontained == pass.length()){
- validpassword = false;
- }
- for(int i = 0; i < pass.length(); i++){
- if(pass[i] == ' '){
- validpassword = false;
- }
- }
- if( pass.length() < 5){
- validpassword = false;
- }
- if(validpassword == false){
- cout << "Invalid password! Must not contain all numbers, a space, or be shorter than 5 characters. \n";
- }
- return validpassword;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement