StoneHaos

nikita1

Oct 7th, 2020 (edited)
758
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <list>
  3. #include <time.h>
  4. #include <map>
  5. #include <utility>
  6. #include <string>
  7.  
  8. using namespace std;
  9.  
  10. int main(void) {
  11.     list<string> l;
  12.     string s, t;
  13.     char c;
  14.  
  15. //Считывание
  16.     getline(cin, s);
  17.     cin >> c;
  18. //Получение списка слов
  19.     for (int i = 0; i < s.size(); ++ i) {
  20.         if (s[i] == ' ') {
  21.             if (t.size() != 0) {
  22.                 l.push_back(t);
  23.                 t.clear();
  24.             }
  25.         }
  26.         else
  27.             t.push_back(s[i]);
  28.     }
  29.     if (t.size() != 0)
  30.         l.push_back(t);
  31.  
  32. //Вывод всех слов и подсчёт нужных слов
  33.     int cnt = 0;
  34.     cout << "List:\n";
  35.     for (list<string>::iterator it = l.begin(); it != l.end(); ++ it) { //Проход по списку слов
  36.         cout << *it << "\n"; //Вывод слова
  37.         int flag = 0;
  38.         for (int i = 0; i < it->size(); ++ i) { //Проход по буквамслова
  39.             if ((*it)[i] == c && i != 0 && i != it->size() - 1) //Если не первая и не последняя буква
  40.                 flag = 1;
  41.         }
  42.         cnt += flag;
  43.     }
  44.     cout << "\nAnswer: " << cnt << endl;
  45.     return 0;
  46. }
RAW Paste Data