Дано предложение. Вывести на экран его слова , которые содержат ровно три буквы е (НАПИСАТЬ НА СИ++)

Ответы

Ответ дал: stglupa
0

void split(vector<string> &v, string &s){

   string cur;

   for(auto &i : s){

       if(tolower(i) >= 'a' && tolower(i) <= 'z')

           cur += i;

       else if(!cur.empty()){

           v.push_back(cur);

           cur.clear();

       }

   }

}

bool check(string &s){

   int cnt = 0;

   for(auto &i : s)

       cnt += (i == 'e');

   return cnt == 3;

}

signed main(){

   string str;

   vector<string> w;

   getline(cin, str);

   split(w, str);

   for(auto &i : w)

       if(check(i))

           cout << i << "\n";

}

Вас заинтересует