Advertisement
Guest User

Untitled

a guest
Apr 1st, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1.  
  2. // Source file: VectorPassword.cpp
  3. // Description: VectorPassword Program
  4. // IDE used: Codelite C++ - TGW Compiler x64 Version - Compiled on a filthy Macbook
  5.  
  6. #include <iostream>
  7. #include <cstdlib>
  8. #include <ctype.h>
  9. #include <time.h>
  10. #include <string>
  11. #include <vector>
  12. #include <conio.h>
  13. using namespace std;
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20. //Variables-----------------
  21. string validLogins [2] = {"pmadison, abc123","yaboi, def123"};
  22. string username = "";
  23. string password = "";
  24. string login = "";
  25. vector <string> logins;
  26. bool validLogin = false;
  27. bool validPass = false;
  28. char ch;
  29. //--------------------------
  30.  
  31. //Prototypes----------------
  32. bool CheckPassword(string pass);
  33. //--------------------------
  34.  
  35.  
  36. int main( )
  37. {
  38. do{
  39. cout << "\n";
  40. cout << "Please enter valid username \n";
  41. cin >> username;
  42.  
  43. do{
  44. cout << "Please enter valid password \n";
  45. ch = '0';
  46. password = "";
  47. while(ch != 13){
  48. ch = _getch();
  49. password += ch;
  50. cout << '*';
  51. }
  52. cout << "\n";
  53. validPass = CheckPassword(password);
  54. cout << "\n";
  55. }while(validPass == false);
  56. validPass = false;
  57.  
  58. password.erase(password.length()-1);
  59. login = username + ", " + password;
  60. logins.push_back(login);
  61.  
  62.  
  63.  
  64. for(int z = 0;z < 1;++z){
  65. if(validLogins[z] == login){
  66. validLogin = true;
  67. } else {
  68. username = "";
  69. cout << "Login unsuccessful\n";
  70. }
  71. }
  72.  
  73. }while (validLogin == false);
  74.  
  75. cout << "Login successful! Welcome " << username << "!\n";
  76. cout << "Displaying unsuccesful login attempts.\n";
  77.  
  78. do{
  79. string buffer;
  80. buffer = logins.pop_back()
  81.  
  82.  
  83. cout << buffer << "\n";
  84.  
  85. }while(!logins.empty());
  86.  
  87.  
  88.  
  89. return 0;
  90. }
  91.  
  92.  
  93.  
  94.  
  95. bool CheckPassword(string pass){
  96. int numberscontained = 0;
  97. bool validpassword = true;
  98.  
  99. for(int i = 0; i <= pass.length(); i++){
  100. 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'){
  101. numberscontained++;
  102. }
  103. }
  104.  
  105. if(numberscontained == pass.length()){
  106. validpassword = false;
  107. }
  108.  
  109.  
  110. for(int i = 0; i < pass.length(); i++){
  111. if(pass[i] == ' '){
  112. validpassword = false;
  113. }
  114. }
  115.  
  116. if( pass.length() < 5){
  117. validpassword = false;
  118. }
  119.  
  120. if(validpassword == false){
  121. cout << "Invalid password! Must not contain all numbers, a space, or be shorter than 5 characters. \n";
  122. }
  123.  
  124. return validpassword;
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement