Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

CAPTCHA를 생성하고 사용자를 확인하는 C++ 프로그램

<시간/>

이 튜토리얼에서는 CAPTCHA를 생성하고 사용자를 확인하는 프로그램에 대해 설명합니다.

이를 위해 사용자에게 임의의 문자열을 제공하고 동일한 문자열을 다시 입력하도록 요청합니다. 그런 다음 주어진 문자열과 입력 문자열이 일치하는지 확인해야 합니다.

CAPTCHA는 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