- 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?
Bilgisayar bilimi hayat kurtarır.
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.