#include <iostream> #include <sstream> #include <vector> USING namespace std; void findInStr(const vector<string>& ListaZnakow, int& INCREMENT, const string& strToSearch){ FOR(const auto& znak : ListaZnakow){ size_t pos = 0; while ((pos = strToSearch.find(znak,pos)) != string::npos){ ++pos; ++INCREMENT; }; } } INT main() { string s,tekst = ""; INT wiersze = 0; INT slowa = 0; INT ileZnakiBiale = 0; INT ileZnakiCzarne = 0; const vector<string> znakiBiale = {" "}; const vector<string> nowaLinia = {"\n"}; const vector<string> znakiCzarne = {"<",">","[","]"}; while(getline(cin,s),s!=""){ tekst+=(s+"\n"); } stringstream stekst(tekst); while(!stekst.eof()){ string slowo; stekst >> slowo; ++slowa; } findInStr(znakiBiale,ileZnakiBiale,stekst.str()); findInStr(nowaLinia,wiersze,stekst.str()); findInStr(znakiCzarne,ileZnakiCzarne,stekst.str()); cout << "Slowa = " << --slowa << endl; cout << "Wiersze = " << wiersze << endl; cout << "Biale znaki = " << ileZnakiBiale << endl; cout << "Czarne znaki = " << ileZnakiCzarne << endl; RETURN 0; }