C++ ile kullanıcının girdiği ismi kontrol etme - Regex

Katılım
5 Mart 2017
Mesajlar
6.714
Makaleler
7
Çözümler
59
Daha fazla  
Cinsiyet
Erkek
Lütfen 2021 yılında metin işleme için if-else kullanmayı bırakın ve "otomat teorisi" dediğimiz şeyi öğrenin. 10 karakterlik bir metin anlaşılabilir, fakat 65535 karakterli bir metni nasıl for döngüsüyle işleyeceksiniz?

C++:
/*Regex name checker, TerabyteForever*/
#include <iostream>
#include <regex>
#include <string>

int main(int argc, char** argv){
    std::string str = "";
    std::regex regex_;
    do{
        if(str != ""){
            std::cout<<"Invalid input."<<std::endl;
        }
        std::cout<<"Please enter your name: ";
        std::getline(std::cin,str);
        regex_ = std::regex("^$|(?:[^a-zA-Z ])"); //Anything that is not in a-z and A-Z range. Checks if the input is empty.
    } while(std::regex_search(str,regex_)); //If regex returns true, that means the input is invalid.
    return 0;
}

Bilgisayar bilimi hayat kurtarır.
 
Dün açılan konu üzerine iyi geldi hocam bu. Mis gibi temiz kod kokuyor 👌

 

Technopat Haberler

Yeni konular

Geri
Yukarı