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

 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…