生成验证码并验证用户的 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

更新于: 2019 年 12 月 3 日

706 次浏览

启动你的 职业

通过完成该课程获得认证

开始
广告