কম্পিউটার টিউটোরিয়াল

সি++-এ ক্যাপচা (CAPTCHA) জেনারেট ও ভেরিফাই করা

একটি র‍্যান্ডম ক্যাপচা স্ট্রিং জেনারেট করুন (a-z, A-Z, 0-9) এবং ইউজার ইনপুট দিয়ে ভেরিফাই করুন।

উদাহরণ

#include <bits/stdc++.h>
using namespace std;

bool check_string(string &captcha, string &user) {
    return captcha == user;
}

string gen_captcha(int n) {
    srand(time(NULL));
    const char* chrs = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    string captcha;
    for (int i = 0; i < n; i++) captcha += chrs[rand() % 62];
    return captcha;
}

int main() {
    string captcha = gen_captcha(9);
    cout << "CAPTCHA: " << captcha << "\nEnter CAPTCHA: ";
    string user = "fgyeugs56"; // demo input
    if (check_string(captcha, user)) cout << "\nCAPTCHA Matched";
    else cout << "\nCAPTCHA Not Matched";
    return 0;
}

আউটপুট

CAPTCHA: nwsraJhiP
Enter CAPTCHA: 
CAPTCHA Not Matched
  1. C++ প্রোগ্রাম: র‍্যান্ডম নম্বর জেনারেট

  2. দুই স্ট্রিং কনক্যাটেনেট (Concatenate) করার C++ প্রোগ্রাম

  3. স্ট্রিংয়ের দৈর্ঘ্য (Length) বের করার C++ প্রোগ্রাম

  4. C++ প্রোগ্রাম: গুণিতক টেবিল তৈরি