이 튜토리얼에서는 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