C++語言密碼驗證String類和char?

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;

}

C++語言密碼驗證String類和char

string user_user,password,if_user_password;

char user_password[0XFF];

定義string變數的字串用來對比或者儲存。

char變數用於接收鍵盤輸入的資料。

C++語言密碼驗證String類和char

user_user="Administered";

password="admin";

string變數初始化(可以中文)。

C++語言密碼驗證String類和char

cout<<"字串"<

cout輸出字串。

C++語言密碼驗證String類和char

for(int sum=0;(user_password[sum]=getch())!='\r';sum++,cout<<"*");

cout<

使用char型別接收鍵盤輸入的按鍵訊息。並儲存到陣列中。每輸入一次則輸出“*”,結束條件是遇到回車。

cout<

C++語言密碼驗證String類和char

if_user_password=user_password;

user_password(char陣列變數)接收到的按鍵訊息轉換為if_user_password(sring)變數。

C++語言密碼驗證String類和char

if(if_user_password.compare(password)==true)

cout<<"驗證狀態:成功!"<

else

cout<<"驗證狀態:失敗!"<

將if_user_password和password的string變數做字串對比。字串全部一致執行cout<<"驗證狀態:成功!"<

C++語言密碼驗證String類和char

cout_password(if_user_password);、

呼叫int cout_password(if_user_password);模組,作為測試模組使用。主要驗證程式的完整性,有沒有BUG或者不是我們想要的執行狀態。

C++語言密碼驗證String類和char

注意事項

原始碼只在C-Free 5編譯器中進行測試,其他編譯器有其它情況尚不清楚。比如,無法通過編譯。

cout_password(if_user_password);僅僅是用來測試用,真正寫密碼原始碼請勿新增此項以及模組原始碼。

相關問題答案