生成驗證碼並驗證使用者的 C++ 程式
在本文件中,我們將討論一個生成驗證碼並驗證使用者的程式。
為此,我們將向用戶提供一個隨機字串,並要求他重新輸入相同的字串。然後必須檢查給定的字串和輸入的字串是否匹配。
驗證碼應該是完全隨機的系統生成,由 a-z、AZ 和 0-9 組成。
示例
#include<bits/stdc++.h> using namespace std; //checks if the strings are same bool check_string(string &captcha, string &user_captcha){ return captcha.compare(user_captcha) == 0; } //generates a random string as Captcha string gen_captcha(int n){ time_t t; srand((unsigned)time(&t)); char *chrs = "abcdefghijklmnopqrstuvwxyzABCDEFGHI" "JKLMNOPQRSTUVWXYZ0123456789"; string captcha = ""; while (n--) captcha.push_back(chrs[rand()%62]); return captcha; } int main(){ string captcha = gen_captcha(9); cout << captcha; string usr_captcha; cout << "\nEnter CAPTCHA : "; usr_captcha = "fgyeugs56"; if (check_string(captcha, usr_captcha)) printf("\nCAPTCHA Matched"); else printf("\nCAPTCHA Not Matched"); return 0; }
輸出
nwsraJhiP Enter CAPTCHA : CAPTCHA Not Matched
廣告