Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ प्रोग्राम CAPTCHA उत्पन्न करने और उपयोगकर्ता सत्यापित करने के लिए


इस ट्यूटोरियल में, हम CAPTCHA उत्पन्न करने और उपयोगकर्ता सत्यापित करने के लिए एक प्रोग्राम पर चर्चा करेंगे।

इसके लिए, हम उपयोगकर्ता को एक यादृच्छिक स्ट्रिंग प्रदान करेंगे और उससे उसी स्ट्रिंग को पुनः दर्ज करने के लिए कहेंगे। फिर यह जांचना होगा कि दी गई और इनपुट स्ट्रिंग मेल खाती है या नहीं।

CAPTCHA पूरी तरह से यादृच्छिक सिस्टम-जनित होना चाहिए जिसमें a-z, A-Z और 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

  1. - C++ में दो स्ट्रिंग्स को जोड़ने (Concatenate) का प्रोग्राम

    एक स्ट्रिंग एक एक-आयामी कैरेक्टर सरणी है जो नल कैरेक्टर द्वारा समाप्त होती है। दो स्ट्रिंग्स का संयोजन (Concatenation) उन्हें जोड़कर एक नई स्ट्रिंग बनाना है। उदाहरण के लिए। स्ट्रिंग 1: Mangoes are स्ट्रिंग 2: tasty 2 स्ट्रिंग्स का संयोजन: Mangoes are tasty दो स्ट्रिंग्स को जोड़ने का एक प्रोग्राम निम

  1. - C++ में स्ट्रिंग की लंबाई खोजने का प्रोग्राम

    एक स्ट्रिंग एक एक-आयामी कैरेक्टर सरणी है जो नल कैरेक्टर द्वारा समाप्त होती है। स्ट्रिंग की लंबाई नल कैरेक्टर से पहले स्ट्रिंग में कैरेक्टर्स की संख्या होती है। उदाहरण के लिए। char str[] = “The sky is blue”; उपरोक्त स्ट्रिंग में कैरेक्टर्स की संख्या = 15 स्ट्रिंग की लंबाई खोजने का एक प्रो

  1. - C++ प्रोग्राम: गुणन तालिका जनरेट करें

    परिचयगुणन तालिका किसी भी संख्या के लिए गुणन संक्रिया को परिभाषित करने के लिए उपयोग की जाती है। यह आमतौर पर आधार दस संख्याओं के साथ प्राथमिक अंकगणितीय संक्रियाओं की नींव रखने के लिए उपयोग की जाती है। किसी भी संख्या की गुणन तालिका 10 तक लिखी जाती है। प्रत्येक पंक्ति में, संख्या का 1 से 10 तक गुणनफल प्