#include #include #include #include #include #include #include // Lägg dina klasser här. // I övrigt ska filen inte ändras. using namespace std; class Filter { public: Filter() : v{} { } ~Filter() { /* glöm inte tänka på vad som behövs här */ } bool approve(std::string const& word) const { bool approve{true}; for ( auto const& f : v ) { approve = approve && f->approve(word); } return approve; } void add( /* en godtycklig ordfilterklass F */ ) { v.push_back( /* F */ ); } private: vector< /* en godtycklig ordfilterklass */ > v; }; int main() { Filter f; f.add( /* ett wordlist filter från filen CENSUR.TXT */ ); f.add( /* ett four letter filter */ ); f.add( /* ett allcaps filter */ ); cout << setfill('*'); string word; while ( cin >> word ) { if ( f.approve(word) ) cout << word; else cout << setw(word.length()) << "*"; cout << " "; } cout << endl; return 0; }