C++語言:密碼驗證程式,簡單的揭示密碼驗證過程。僅供新人學習,不做商業用途。
工具/原料
C-Free 5編譯器
方法/步驟
//程式執行狀態截圖,以及原始碼。
using namespace std;
#include "iostream"
#include "conio.h"
#include "string"
int cout_password(string password)
{
cout<
}
int main()
{
string user_user,password,if_user_password;
char user_password[0XFF];
user_user="Administered";
password="admin";
cout<<"使用者名稱:"<
for(int sum=0;(user_password[sum]=getch())!='\r';sum++,cout<<"*");
cout<
if_user_password=user_password;
if(if_user_password.compare(password)==true)
cout<<"驗證狀態:成功!"<
else
cout<<"驗證狀態:失敗!"<
cout_password(if_user_password);
return 0;
}
string user_user,password,if_user_password;
char user_password[0XFF];
定義string變數的字串用來對比或者儲存。
char變數用於接收鍵盤輸入的資料。
user_user="Administered";
password="admin";
string變數初始化(可以中文)。
cout<<"字串"<
cout輸出字串。
for(int sum=0;(user_password[sum]=getch())!='\r';sum++,cout<<"*");
cout<
使用char型別接收鍵盤輸入的按鍵訊息。並儲存到陣列中。每輸入一次則輸出“*”,結束條件是遇到回車。
cout<
if_user_password=user_password;
user_password(char陣列變數)接收到的按鍵訊息轉換為if_user_password(sring)變數。
if(if_user_password.compare(password)==true)
cout<<"驗證狀態:成功!"<
else
cout<<"驗證狀態:失敗!"<
將if_user_password和password的string變數做字串對比。字串全部一致執行cout<<"驗證狀態:成功!"<
cout_password(if_user_password);、
呼叫int cout_password(if_user_password);模組,作為測試模組使用。主要驗證程式的完整性,有沒有BUG或者不是我們想要的執行狀態。
注意事項
原始碼只在C-Free 5編譯器中進行測試,其他編譯器有其它情況尚不清楚。比如,無法通過編譯。
cout_password(if_user_password);僅僅是用來測試用,真正寫密碼原始碼請勿新增此項以及模組原始碼。