Regular expressions library - cppreference.com
tu masz zrobione zadanie
A tu
Wyrażenie regularne (wczytanie z pliku)
[A-ZĆŁŃÓŚŻŹ][\wąęćłńóśżź][(\wąęćłńóśżź){2,}\s]+,[A-ZĆŁŃÓŚŻŹ][\wąęćłńóśżź][(\wąęćłńóśżź){2,}\s-]+,[0-9]{1,3},pesel|[0-9]{11},\w+@\w+[a-zA-z\.]*,[0-9]{2}-[0-9]{3}
dla danych:
Imię drugie Imię ,Nazwisko-Dwuczłonow e -iTrzyczłonowe,23,pesel,mail@com.pl,00-100;
a jeszcze operatory
#include <iostream>
#include "structdef.h"
std::istream & operator >> (std::istream & is, data & record ) {
std::string trash;
getline(is,record.fn,record.separator);
getline(is,record.ln,record.separator);
is>>record.age;
getline(is,trash,record.separator);
is>>record.in;
getline(is,trash,record.separator);
getline(is,record.email,record.separator);
is.getline(record.acode,7,record.endrecord);
return is;
}
std::ostream & operator << (std::ostream & os, const data & record ) {
os<<record.fn<<record.separator
<<record.ln<<record.separator
<<record.age<<record.separator
<<record.in<<record.separator
<<record.email<<record.separator
<<record.acode<<record.endrecord;
return os;
}
jako programista na pewno znasz wyrażenia regularne, ale regex